作者:
kisha024 (4545454554)
2017-09-23 16:50:13資料庫名稱:SQL SERVER
資料庫版本:2016
內容/問題描述:
各位好
TableA 的 SN 是主鍵 我把它設為識別 且 識別值增量設為1 如下
https://i.imgur.com/rufcKiP.png
TableB 也有SN 參考TableA 的 SN
我的需求是 在TableA新增1筆資料後 馬上在TableB也新增1筆資料
我的作法是在TableA新增1筆資料後 去找出TableA中最大的SN 再用此SN去TableB新增1筆資料
但這樣做可能有問題
譬如我在TableA新增1筆資料後 在還沒來得及去找出TableA最大的SN之前 又有人在TableA新增1筆資料
此時我找到的SN 就不是預期的SN 值會比預期的SN還大1
因為SN被設為識別 所以 我也無法在TableA新增1筆資料前 就知道此次新增SN的值會是多少
我是有想到用trigger 但試了一下 發現不符合需求
想請問 在.NET或SQL SERVER 這個問題有辦法解決嗎?
謝謝