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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何得到自增id值

發布時間:2025/3/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何得到自增id值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何得到自增id值
如何得到SqlServer的自增ID:

SqlServer中的自增的ID的最后的值:

SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列內的最后一個 IDENTITY 值。
SELECT @@IDENTITY?? --返回插入到當前會話中任何作用域內的最后一個 IDENTITY 列值
SELECT IDENT_CURRENT('TbName')--不受作用域和會話的限制,而受限于指定的表。IDENT_CURRENT 返回為任何會話和作用域中的特定表所生成的值。

一個作用域就是一個模塊——存儲過程、觸發器、函數或批處理。因此,如果兩個語句處于同一個存儲過程、函數或批處理中,則它們位于相同的作用域中。


參考的例子如下:

USE pubs
DROP TABLE t6
DROP TABLE t7

GO
CREATE TABLE t6(id int IDENTITY)
CREATE TABLE t7(id int IDENTITY(100,1))
GO
CREATE TRIGGER t6ins ON t6 FOR INSERT
AS
BEGIN
?? INSERT t7 DEFAULT VALUES
?? SELECT @@IDENTITY as [@@IDENTITY]
?? SELECT SCOPE_IDENTITY() as [SCOPE_IDENTITY]
END
GO
--end of trigger definition

SELECT?? * FROM t6
--id is empty.

SELECT?? * FROM t7
--id is empty.


--Do the following in Session 1
INSERT t6 DEFAULT VALUES
SELECT @@IDENTITY?????
/*Returns the value 100, which was inserted by the trigger.*/

SELECT SCOPE_IDENTITY()??
/* Returns the value 1, which was inserted by the
INSERT stmt 2 statements before this query.*/

return
SELECT IDENT_CURRENT('t7')
/* Returns value inserted into t7, i.e. in the trigger.*/

SELECT IDENT_CURRENT('t6')
/* Returns value inserted into t6, which was the INSERT statement 4 stmts before this query.*/

-- Do the following in Session 2
SELECT @@IDENTITY
/* Returns NULL since there has been no INSERT action
so far in this session.*/

SELECT SCOPE_IDENTITY()
/* Returns NULL since there has been no INSERT action
so far in this scope in this session.*/

SELECT IDENT_CURRENT('t7')
/* Returns the last value inserted into t7.*/


總結:
對于馬上使用的剛才插入的新記錄ID用SCOPE_IDENTITY()是最合適的;
對于想要得到一系列的操作中最后得到的那個自增的ID最好用@@IDENTITY;
對于想要得到一個表中的最后一個插入操作所產生的ID的最好用IDENT_CURRENT('TBName')

?


出處:http://blog.csdn.net/greatplain/archive/2004/11/15/181948.aspx

總結

以上是生活随笔為你收集整理的如何得到自增id值的全部內容,希望文章能夠幫你解決所遇到的問題。

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