日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL server插入数据后,获取自增长字段的值

發布時間:2025/3/15 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL server插入数据后,获取自增长字段的值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 insert into Tb_People(uname,era,amount) values( '兆周','老年','10000') ??select @@identity ??--當運行完插入語句后,執行select?? @@identity就可得到自動生成的id ??--如果是sql server 最好用select SCOPE_IDENTITY() as id --因為@@identity全局的 select SCOPE_IDENTITY() as id select IDENT_CURRENT ('Tb_People') select MAX(id) from Tb_People --SCOPE_IDENTITY --返回插入到同一作用域中的 IDENTITY 列內的最后一個 IDENTITY 值。一個作用域就是一個模塊——存儲過程、觸發器、函數或批處理。因此,如果兩個語句處于同一個存儲過程、函數或批處理中,則它們位于相同的作用域中。 --IDENT_CURRENT --返回為任何會話和任何作用域中的指定表最后生成的標識值。這個函數需要一個以表名為值的變量,也就是說雖然不受會話和作用域的限制,卻會受到表的限制。 --@@IDENTITY --返回最后插入的標識值。 --體會:加上事務處理,兩個函數一個變量沒有本質區別。不加事務處理兩個函數一個變量受到其他會話、作用域的影響不一樣。 --一直以來都是使用@@identity來獲得最后一個插入到表的記錄的identity值,最近發現這種方法在某種情況是不可靠的,先來看看兩個概念 --作用域:在SQL SERVER作用域就是一個模塊-存儲過程,觸發器,函數或批處理 --會話: 一個用戶連接產生的所有上下文信息 --相同點:都是返回最后插入的標識值 --不同點: --@@identity:返回當前會話最后一個標識值,不限于特定的作用域; --ident_current('tablename'):返回任何會話,任何作用域中的指定表中生成的最后一個標識值; --scope_identity:返回當前會話當前作用域任何表生成的最后一個標識值 。

轉載于:https://www.cnblogs.com/lvdongjie/p/5545511.html

總結

以上是生活随笔為你收集整理的SQL server插入数据后,获取自增长字段的值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。