1樓:匿名使用者
例子:declare @n int;
insert into firsttable default values
set @n=@@identity;
select @n;
返回結果就是1,在執行一次就是2。
以上插入記錄時同時取得自增列的編號。
2樓:erp小
1、在一條 insert、select into 或大容量複製語句完成後,@@identity 中包含語句生成的最後一個標識值。如果語句未影響任何包含標識列的表,則 @@identity 返回 null。
2、如果插入了多個行,生成了多個標識值,則 @@identity 將返回最後生成的標識值。如果語句觸發了一個或多個觸發器,該觸發器又執行了生成標識值的插入操作,那麼,在語句執行後立即呼叫 @@identity 將返回觸發器生成的最後一個標識值。
3、如果對包含標識列的表執行插入操作後觸發了觸發器,並且觸發器對另一個沒有標識列的表執行了插入操作,則 @@identity 將返回第一次插入的標識值。出現 insert 或 select into 語句失敗或大容量複製失敗,或者事務被回滾的情況時,@@identity 值不會恢復為以前的設定。
如果語句和事務失敗,它們會更改表的當前標識,從而使標識列中的值出現不連貫現象。即使未提交試圖向表中插入值的事務,也永遠無法回滾標識值。例如,如果因 ignore_dup_key 衝突而導致 insert 語句失敗,表的當前標識值仍然會增加。
@@identity、scope_identity 和 ident_current 是相似的函式,因為他們都返回插入到表的 identity 列的最後一個值。
@@identity 和 scope_identity 可以返回當前會話中的所有表中生成的最後一個標識值。但是,scope_identity 只在當前作用域內返回值,而 @@identity 不限於特定的作用域。
ident_current 不受作用域和會話的限制,而受限於指定的表。ident_current 可以返回任何會話和任何作用域中為特定表生成的標識值。有關詳細資訊,請參閱 ident_current (transact-sql)。
@@identity 函式的作用域是執行該函式的本地伺服器上的當前會話。此函式不能應用於遠端或連結伺服器。若要獲得其他伺服器上的標識值,請在遠端伺服器或連結伺服器上執行儲存過程,並使(在遠端或連結伺服器的環境中執行的)該儲存過程收集標識值,並將其返回本地伺服器上的發出呼叫的連線。
複製可能會影響 @@identity 值,因為該值在複製觸發器及儲存過程中使用。如果此列是複製專案的一部分,則 @@identity 不是最近使用者建立的標識的可靠指示器。您可以使用 scope_identity() 函式語法代替 @@identity。
有關詳細資訊,請參閱 scope_identity (transact-sql)。
select @@identity 怎麼用c#輸出出來 20
3樓:
sqlconnection con = new sqlconnection();
con.connectionstring = "server=.;database=crm;uid=sa;pwd=123456";
con.open();
sqldataadapter adapter = new sqldataadapter("insert into [dbo].[yhb] ([密碼],[姓名],[性別],[聯絡**],[地址]) values (1 ,2,3,4,5) select @@identity", con);
sqlcommandbuilder builder = new sqlcommandbuilder(adapter);
builder.quoteprefix = "[";
builder.quotesuffix = "]";
datatable dt = new datatable();
adapter.fill(dt);
var identity = dt.rows[0][0];
con.close();
4樓:陽光的雷咩咩
int id = (int)command.executescalar();
sql的identity屬性怎麼用?
5樓:
只能在新建表,或者修改列時才能設定
create table tb(id int identity(1,1))
alert table tb add kid int identity(1,1)
insert是不用賦值的
@@identity在j**a程式中怎麼顯示出來
6樓:砍出平成第一斧
@id@generatedvalue(strategy = generationtype.auto)
這就是主鍵定義,可以定義在屬性上,也可以定義在get方法上
c#中怎麼返回資料庫的標識列 select @@identity怎麼用 20
7樓:匿名使用者
select identity(int,1,1) kk,* into #t from t
select * from #t
sql identity怎麼在select中用
8樓:冷冷
在sql語句後面加上select @@identity就可以了,這是針對插入新列用的,查詢沒必要
9樓:匿名使用者
select identity(int,1,1) as id,pzid
into #temp
from pz
select * from #temp
drop #temp
10樓:匿名使用者
要 1,2,3,4 這種順序的。
就直接 row_number 就可以了
例如:select
row_number() over(order by (select 1)) id,
pzid
from pz
select @@identity是什麼意思?
11樓:
identify型別的列,裡面的值是自動增加的。
select @@identity 的意思是檢視目前增加到了什麼值。
12樓:會撒嬌的糖糖
是 內建系統變數 為查詢當前 插入的新標識列 的值
如 select @@rowcount 也是類似此變數 用語查詢當前操作受影響的行數
select @@identity 怎麼返回自動編號的同步複製id
13樓:匿名使用者
把select @@identity寫在insert語句後面即可,直接用executescalar()方法去執行兩條合併的語句
檸檬怎麼用,檸檬怎麼用
檸檬用於健身養顏護髮美容,最初是東南亞地區民間流傳的做法,後來經過整理有如下幾種方法,至今仍在風行。清除雀斑 現代醫學認為,雀斑是皮下黑色素增多,或暴晒過久所致。每天早晚洗臉後用鮮檸檬汁塗面各1次,1周左右可以消除雀斑。潔膚增白 將1只鮮檸檬洗淨去皮切片,放入一隻廣口瓶內,加入白酒浸沒檸檬,浸液1夜...
怎麼用photoshop畫圈,怎麼用photoshop畫一個圈??
畫圈方法不copy止一個,上圖例中就用bai了三個 背景du你可以任意墊上黑色或者其他色zhi 1.是用圓形選區工具在拉出 dao圓填充白色,然後到 選擇 修改 將 收縮 項裡設為你想要的寬值,等選區縮小後直接按delete鍵刪除多餘的白色 2.是直接用橢圓工具拉個正圓,然後用手按住ctrl鍵再用滑...
純精油怎麼用,精油怎麼用?
純單方精油需要加基礎油稀釋之後才能用,通常來說,用於臉部,10ml基礎油中可以加3滴純精油,用於身體,10ml基礎油中可以加6滴純精油,可以起是一種單方,也可以是多種單方。精油怎麼用?精油是一種經過提取的天然植物精華,擁有各種各樣的功效。精油可以通過多種方式使用,包括在香薰 中使用 按摩和 等。接下...