为新插入的行

时间:2017-12-11 03:15:39

标签: sql-server

我有这些数据。

click to see image

我想用存储过程复制上面图片的数据。

我要做的第一件事就是在第一张表中复制两行。如何在第一个表中获得2(2)'iId'以在第二个表中创建2(2)行并将这些'iId'放入'iId_JTS-Rule_RulePricingGroup'中,如上图所示?

1 个答案:

答案 0 :(得分:0)

我认为您可以在OUTPUT

中使用INSERT子句
CREATE TABLE #Table1(
  ID int IDENTITY PRIMARY KEY,
  Title varchar(10)
)

CREATE TABLE #Table2(
  ID int,
  Title varchar(10)
)


DECLARE @NewIDs TABLE(ID int)


INSERT #Table1(Title)
OUTPUT inserted.ID INTO @NewIDs(ID) -- save new IDs
VALUES ('A'),('B'),('C')


INSERT #Table2(ID,Title)
SELECT ID,Title
FROM #Table1
WHERE ID IN(SELECT ID FROM @NewIDs) -- use new IDs


DROP TABLE #Table1
DROP TABLE #Table2