如何将主键作为外键插入?

0 foreign-key sql-server

嗨,我正在构建一个订单接收表,其中提交的信息属于 3 个表。订单表将具有用于属性和客户表的主键。

如何通过订单表上的身份同时创建主键并将其插入到属性和客户表中?

请使用 SQL。

订单订单密钥PK

属性 OrderKey FK

JNK*_*JNK 5

如果您插入多Order条记录(顺便说一下,选择一个不是关键字的新名称)那么您需要使用OUTPUT子句。否则SCOPE_IDENTITY()应该工作。

使用的快速示例SCOPE_IDENTITY

DECLARE @OrderID int

INSERT INTO
  Orders
   (<columns>
VALUES
 (....)

SET @OrderID = SCOPE_IDENTITY()

INSERT INTO
  Properties
   (OrderID, ...)
VALUES
  (@OrderID, ...)
Run Code Online (Sandbox Code Playgroud)