sql server獲得新記錄標識列值的二種方法

2022-09-24 17:45:17 字數 544 閱讀 8362

對新新增的記錄,獲得新記錄的自動標識列的值,有兩種方式:

1.在insert中使用output關鍵字

insert into table_name(column1,column2,column3)

output inserted.id --返回自動增程式設計客棧長的標識列的值

values('','',程式設計客棧'')

--ado.net呼叫

int r = command.executescalar();

2.使用全域性變數@@identwww.cppcns.comity全域性變數

insert into table_name(column1,column2,column3)

values('','','')

select @@identity as id

--ado.net呼叫(兩條語句一起www.cppcns.com執行)

int r = command.execute程式設計客棧scalar();

本文標題: sql server獲得新記錄標識列值的二種方法

本文位址:

SqlServer快速獲得表總記錄數 大資料量

第1種 執行全表掃瞄才能獲得行數 select count from bus tb usergradeprice 第2種 執行掃瞄全表id不為空的,獲得行數 select count userid from bus tb usergradeprice where userid is not null...

MSSQL如何獲得新插入記錄的ID值

如果你使用儲存過程的話,將非常簡單,如下 set newid identity 說明 在一條 insert select into 或大容量複製語句完成後,identity 中包含此語句產生的最後的標識值。若此語句沒有影響任何有標識列的表,則 identity 返回 null。若插入了多個行,則會產...

SQL Server 獲得影響行數

rowcount 返回受上一語句影響的行數。語法 rowcount 返回型別 integer 注釋 任何不返回行的語句將這一變數設定為 0 如 if 語句。示例 下面的示例執行 update 語句並用 rowcount 來檢測是否有發生更改的行。update authors set au lname...