您需要确保 table1 的 ID 列是标识列,然后执行以下操作:
DECLARE @ID INT
INSERT table1 ([columns])
VALUES (...)
SELECT @ID = SCOPE_IDENTITY()
INSERT table2 (table1ID, [columns])
VALUES (@ID, ...)
您可以在此处阅读有关 SCOPE_IDENTITY() 的更多信息。
MAX(ID)
将包括由其他进程创建的 ID 值,这就是您的第二次插入混淆数据的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句