一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sql語句返回主鍵SCOPE_IDENTITY()

sql語句返回主鍵SCOPE_IDENTITY()

2019-12-08 21:33MSSQL教程網 Sql Server

sql語句返回主鍵SCOPE_IDENTITY()

在sql語句后使用 
SCOPE_IDENTITY() 

當然您也可以使用 SELECT @@IDENTITY 

但是使用 SELECT @@IDENTITY是去全局最新. 有可能取得值不正確. 

示例: 

復制代碼代碼如下:


insert into dbo.SNS_BlogData(userName) values('jiangyun') ; 
SELECT SCOPE_IDENTITY() 


獲取SQL-SERVER數據庫insert into操作的主鍵返回值,SCOPE_IDENTITY 

插入一條記錄后想要立刻獲取其數據表中的主鍵返回值。這個主鍵是自動生成的,其實實現的方式有很多,比如再進行一次查詢,獲取出來。或者在插入數據之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。 
個人感覺最快的方式就是,在插入數據后直接獲取主鍵的值,然后返回過來。 
方法如下: 
sql語句如下: 
INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName; 
在sql語句中加入SELECT @@IDENTITY AS returnName;用來獲取主鍵的值 
在程序中 獲取返回值: 

復制代碼代碼如下:


public int sqlexecutereader(string sql) 

DBopen(); 
SqlCommand myComm = new SqlCommand(sql, Connection); 
int newID = Convert.ToInt32(myComm.ExecuteScalar()); 
DBclose(); 
return newID; 


當然在此處主鍵是int類型的自動增加的。DBopen();DBclose();的操作在此就 不多說了。 

select SCOPE_IDENTITY() 

返回上面操作的數據表最后row的IDENTITY 列的值; 

返回插入到同一作用域中的 IDENTITY 列內的最后一個 IDENTITY 值。一個作用域就是一個模塊——存儲過程、觸發器、函數或批處理。因此,如果兩個語句處于同一個存儲過程、函數或批處理中,則它們位于相同的作用域中。 

SELECT @@IDENTITY 

返回上面操作最后一個數據表的最后row的IDENTITY 列的值; 
創建表: 

create table T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null) 
插入數據: 

insert into T_User(F_Name) values('我是誰') Select SCOPE_IDENTITY() 
存儲過程: 

CREATE PROCEDURE [dbo].[sp_User](@F_Name int) AS 
begin tran Insertinto_T_User 
Insert into dbo.T_User(F_Name) values(@F_Name) 
Select SCOPE_IDENTITY()

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线第一区 | 手机看片www xiao2b cm | 亚洲成人福利 | 久久亚洲一级α片 | 亚洲成人网在线 | 国产色综合久久五月色婷婷中文 | 青青在线观看视频 | 色姑娘久| 暖暖 免费 高清 中文 日本 | 天天爽天天操 | 国产永久一区二区三区 | 欧美在线观看网址 | 日本中文字幕一区二区高清在线 | 好男人天堂网 | 亚洲欧美视频在线播放 | 国产高清日韩 | 国产精品合集久久久久青苹果 | 国产一线天| 国产精品探花一区在线观看 | 日本免费精品视频 | 久久精品123 | 国产欧美日韩综合 | 体检小说 | 久久久久久免费观看 | www.男人的天堂.com | 色老太bbbbb 色老妇 | 99这里都是精品 | 欧美三级不卡在线观线看高清 | 91在线老师啪国自产 | 欧美精品久久一区二区三区 | 欧美日韩视频一区三区二区 | 亚洲 日韩 国产 中文视频 | bnb99八度免费影院 | 国产盗摄wc女厕所 | 黑白配高清hd在线视频 | 亚洲国产精品免费在线观看 | 狠狠色综合久久久久尤物 | 香蕉国产成版人视频在线观看 | 亚洲AV无码乱码国产麻豆穿越 | 国产特黄一级一片免费 | 亚洲阿v天堂在线2017 |