【发布时间】:2018-08-02 23:52:30
【问题描述】:
我已经阅读了相关的其他问题,但找不到直接答案,所以我希望确认 T-SQL 中插入父母和多对多孩子的最佳(唯一?)方法是通过两个单独的语句作为在http://sqlfiddle.com/#!18/00180/3
请注意,在我的实际情况中,参数包括子表的 TVP,并且 INSERTS 位于带有 TRY -- CATCH 块的存储过程中。关于后者(和TSQL Try / Catch within Transaction or vice versa?)对于像这样简单的事情来说,COMMIT/ROLLBACK 有用还是开销太大?
【问题讨论】:
-
如果您从多行 TVP 开始,那么我通常使用游标循环我的 TVP,然后在每次插入兴趣表后使用 SCOPE_IDENTITY 插入,然后获取 SCOPE_IDENTIY 的值并使用它插入到 Interest2Currencies。如果您还不了解 SCOPE_IDENTITY,请了解它。
-
谢谢@SqlSurfer 我不知道stackoverflow.com/questions/1920558/…
标签: sql-server parent-child identity