SQL插入一条记录并使用其Id更新另一组记录外键

时间:2014-11-27 05:29:34

标签: sql-server

我有两张表CombinableOrdersOrders以及订单ID的临时表

Orders包含可以为FK的{​​{1}}

我按如下方式创建记录

CombinableOrders

然后,我需要将新的combinableOrder与从临时ids表中派生的一组订单相关联

INSERT INTO 
  CombinableOrders ([Rank]) 
  VALUES (0)

我如何从新创建的CombinableOrders中获取ID?

1 个答案:

答案 0 :(得分:0)

您可能只想声明一个正确类型的变量

DECLARE @id INT

然后在插入

后使用SCOPE_IDENTITY()进行设置
SELECT @id = SCOPE_IDENTITY()

或者你可以使用OUTPUT子句在插入中输出,但在你的情况下,这可能会稍微复杂一点。