Re: [SQL ] SQL SERVER 欄位識別的問題

看板Database (資料庫)作者 (可愛小孩子)時間7年前 (2017/09/23 19:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
關鍵字 : SCOPE_IDENTITY() 參考網頁: http://www.cnblogs.com/Hdsome/archive/2008/12/09/1350820.html ※ 引述《kisha024 (4545454554)》之銘言: : 資料庫名稱: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 這個問題有辦法解決嗎? : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.63.182 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1506167166.A.A5E.html
文章代碼(AID): #1Pnab-fU (Database)
文章代碼(AID): #1Pnab-fU (Database)