[MSSQL][MySQL] 關於取得剛剛 insert 的 auto increasement 的 PK 值

  • 1097
  • 0

摘要:[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()返回的還是第一條的I​​D值,

而@@IDENTITY返回最後一條。

======

鸞鳳翎毛雨壓垂,

此時應被雀輕欺,

忽朝一日雲霄霽,

依舊還教振羽衣。

======

歡迎轉錄文章,

但記得保留網址和作者名稱~