【发布时间】:2016-06-19 18:17:10
【问题描述】:
我要从临时表中插入表
SELECT D.ID,D.NAME,D.VALUE,T.TOM_ID
* INTO #TEMP_TBL
FROM DOM D INNER JOIN TOM T
ON D.ID =T.ID
现在我将把这个临时表记录插入到另一个表 COM(THIS TABLE HAVE IDENTITY FILED OF COM_ID)
INSERT INTO COM
(
ID,NAME,VALUE
)
FROM SELECT ID ,NAME, VALUE FROM #TEMP_TBL
现在我的要求是我需要获取插入的记录标识值(com_id)和
必须参考其他表格
INSERT INTO TYPE
(
TYPE_ID,COM_ID,NAME,TOM_ID)
SELECT ID,COM_ID(FROM IDENTITY INSERTED IN ABOVE TABLE)NAME,TOM_ID FROM #TEMP_TBL
)
在每个表中插入了多个记录。如何找到插入的标识列并将其分配给其他列。
【问题讨论】:
-
我并没有完全按照你想做的,但我很确定它涉及到
OUTPUT:msdn.microsoft.com/en-us/library/ms177564.aspx。
标签: sql sql-server-2008 sql-server-2005