摘要:[MSSQL][MySQL] 關於取得剛剛 insert 的 auto increasement 的 PK 值
最近在二個 DB 中跑來跑去的
也一直都有在被困擾中,
做 insert 的時候,
如果有需要傳回 剛剛 insert 進去的 auto increasement key 的值的話
那麼,
應該如何取得呢?
[MySQL] LAST_INSERT_ID
Example : insert into L_WebMethod (MethodName, Args, PID) values ('{0}', '{1}', {2});SELECT LAST_INSERT_ID();
[MSSQL] : @@IDENTITY
不過,
最近愈到一個大麻煩,
就做個記錄吧
使用INSERT語句插入多條記錄的時候,
使用LAST_INSERT_ID()返回的還是第一條的ID值,
而@@IDENTITY返回最後一條。
======
鸞鳳翎毛雨壓垂,
此時應被雀輕欺,
忽朝一日雲霄霽,
依舊還教振羽衣。
======
歡迎轉錄文章,
但記得保留網址和作者名稱~