我有带有多条记录的 SQL TVP 对象(例如 2 条记录)。我需要将这些记录插入到两个几乎相同的表中,唯一的区别是第二个表还有一个列,它是指向第一个表的外键。所以它应该循环TVP记录并一个一个地插入两个表中,但在第一个表中获取插入记录的scope_identity()并将其用于第二个表中的记录。
第一次迭代
- 插入第一个表
- 获取插入记录的 scope_identity()
- 插入到第二个表中(使用第一个表中的范围标识来填充附加列)
依此类推,取决于 TVP 中有多少条记录。
我怎样才能做到这一点?