我有一个需要 TVP 的存储过程,输入有 6,000 行。当前代码将 TVP 复制到临时表中,在临时表上迭代 RBAR 以在真实表上插入一行,从插入中获取 Identity/PK 值,使用 PK 更新临时表(稍后在存储过程中使用),然后重复。
有没有一种很酷和/或快速的方法来插入整个临时表,然后用 PK 值更新它?没有什么直截了当的想法浮现在脑海中,所有想法都受到赞赏。
我想我可以在临时表中添加一个附加列并在其上放置一个序列号,以便行都是唯一的并遵循这个想法: http ://www.sqlteam.com/article/using-the-output-clause- to-capture-identity-values-on-multi-row-inserts但我对其他基于集合的建议持开放态度....
谢谢。