【发布时间】:2019-12-16 19:04:08
【问题描述】:
假设我有两个关系表:表 A 和表 B。
表 B 有一个表 A 的外键,所以为了在 B 中插入一行,我们首先需要在 A 中插入一行。 所以我在 A 中插入了第一行:
插入 A (c1,c2) 值(v1,v2)
我想要的是在我插入表 b 时获取插入行的 id 以将其用作外键。该怎么做?
在寻找解决方案时,我发现了 here,我需要声明一个新表:
declare @KEY table(KEY int)
Insert into A (c1,c2)
Output inserted.Id into @kEY
values(v1,v2)
但是当我尝试使用它时:
Insert into B (C1,C2) values(@KEY,v2)
我收到一条错误消息,告知 @KEY 未声明!
有什么想法吗?
【问题讨论】:
标签: sql-server