我有一个名为"#Test"的临时表,其中包含带有数据的列"T1", "T2", "T3"。我有一个名为"TestTbl“的数据库表,它们有相同的列。我想将数据从#Test表插入到TestTbl,其中包含T1列的不同记录。你知道如何在TestTbl表中插入不同的记录吗?
发布于 2013-05-01 17:32:18
你可以这样试一试……
INSERT INTO TestTbl (T1,T2,T3) SELECT T1,T2,T3 from
(
Select Row_Number() over(Partition By T1 order By T1) as row,* from #Test
) a
where a.row=1;发布于 2013-05-01 17:23:05
INSERT INTO TestTbl (T1,T2,T3)
SELECT Distinct(T1), T2, T3 FROM #Test在进一步解释后编辑
INSERT INTO TestTbl
( T1 ,
T2 ,
T3
)
SELECT T1 ,
T2 ,
T3
FROM ( SELECT T1 ,
T2 ,
T3 ,
Row_Number() OVER ( PARTITION BY T1 ORDER BY T1) AS record
-- you need to select the relevant clause here for the order
-- do you want first or latest record?
FROM #Test
) tmp
WHERE tmp.record = 1 ;发布于 2013-05-01 17:16:29
获取不同的记录
SELECT DISTINCT column_name,column_name
FROM table_name插入记录
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...)https://stackoverflow.com/questions/16315543
复制相似问题