主頁 > 知識庫 > sql語句返回主鍵SCOPE_IDENTITY()

sql語句返回主鍵SCOPE_IDENTITY()

熱門標(biāo)簽:成都電話外呼系統(tǒng)一般多少錢 如何做地圖標(biāo)注圖鋪 蘭州語音外呼系統(tǒng)運營商 數(shù)字匠心電銷機(jī)器人 沒聽見電話機(jī)器人幫你接 最新人工智能電銷機(jī)器人 al智能電話機(jī)器人 陜西電銷外呼系統(tǒng)好用嗎 銀川高頻外呼回?fù)芟到y(tǒng)多少錢
在sql語句后使用
SCOPE_IDENTITY()

當(dāng)然您也可以使用 SELECT @@IDENTITY

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

示例:
復(fù)制代碼 代碼如下:

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

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

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

public int sqlexecutereader(string sql)
{
DBopen();
SqlCommand myComm = new SqlCommand(sql, Connection);
int newID = Convert.ToInt32(myComm.ExecuteScalar());
DBclose();
return newID;
}

當(dāng)然在此處主鍵是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()

標(biāo)簽:鹽城 巴彥淖爾 通化 邢臺 宜春 遼源 本溪 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql語句返回主鍵SCOPE_IDENTITY()》,本文關(guān)鍵詞  sql,語句,返回,主鍵,SCOPE,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql語句返回主鍵SCOPE_IDENTITY()》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql語句返回主鍵SCOPE_IDENTITY()的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章