【发布时间】:2011-11-03 17:31:52
【问题描述】:
我有两个表:Defect 和 DefectData。每个缺陷可能有也可能没有一个或多个 DefectData。因此,DefectData 有一个 DefectId 列作为外键。
两个表中的 Id 都是一个自动递增的标识。
我遇到的问题是,当我想插入一个新的缺陷及其 DefectData 时,首先插入缺陷并获得一个 Id,但我不知道该 Id 是什么给 DefectData。我的解决方案是从匹配插入数据的缺陷中进行选择以获取 Id。
- 插入缺陷
- 获取该缺陷的 ID
- 插入 ID 为 2 的缺陷数据(零个或多个)。
设置 IdentityInsert 并使用我自己的 ID 插入将不起作用,因为这是由网络服务器运行的,并且可能存在并发调用(我在这里吗?)。
提前致谢。
【问题讨论】:
标签: sql sql-server-2008 insert foreign-key-relationship identity-column