【发布时间】:2011-07-12 08:17:09
【问题描述】:
如何在我的 INSERT 语句中使用列 col5 表 @t2 中的值填充表 #tt 中的列 colNEW ? 我当前的表达式可以重复使用,还是必须使用合并?
我使用的是 mssql server 10。
DECLARE @t1 TABLE (id INT IDENTITY(1,1), col1 INT, col2 INT)
DECLARE @t2 TABLE (col3 INT, col4 INT, col5 INT)
INSERT @t2 VALUES (1,2,3);INSERT @t2 VALUES (2,3,4)
CREATE TABLE #tt (id INT, col3 INT, col4 INT, colNEW int)
INSERT #tt (id, col3, col4)
SELECT *
FROM
(
INSERT INTO @t1(col1,col2)
OUTPUT Inserted.id, Inserted.col1,Inserted.col2
SELECT col3, col4
FROM @t2
) t
希望有人能帮忙。
【问题讨论】:
-
你必须使用
merge。 stackoverflow.com/questions/5365629/… -
其实刚刚才意识到——你说的mssql server 9,是指2005吗?如果是这样,则该版本中不存在合并。
-
我的意思是 mssql server 10。你很细心。