人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

sql語句返回主鍵SCOPE_IDENTITY()

發(fā)布日期:2022-01-24 09:41 | 文章來源:站長之家

SCOPE_IDENTITY() 當然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@IDENTITY是去全局最新. 有可能取得值不正確. 示例:
復制代碼 代碼如下:

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

獲取SQL-SERVER數(shù)據(jù)庫insert into操作的主鍵返回值,SCOPE_IDENTITY 插入一條記錄后想要立刻獲取其數(shù)據(jù)表中的主鍵返回值。這個主鍵是自動生成的,其實實現(xiàn)的方式有很多,比如再進行一次查詢,獲取出來?;蛘咴诓迦霐?shù)據(jù)之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。
個人感覺最快的方式就是,在插入數(shù)據(jù)后直接獲取主鍵的值,然后返回過來。
方法如下:
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() 返回上面操作的數(shù)據(jù)表最后row的IDENTITY 列的值; 返回插入到同一作用域中的 IDENTITY 列內(nèi)的最后一個 IDENTITY 值。一個作用域就是一個模塊——存儲過程、觸發(fā)器、函數(shù)或批處理。因此,如果兩個語句處于同一個存儲過程、函數(shù)或批處理中,則它們位于相同的作用域中。 SELECT @@IDENTITY 返回上面操作最后一個數(shù)據(jù)表的最后row的IDENTITY 列的值;
創(chuàng)建表: create table T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null)
插入數(shù)據(jù): 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()

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部