使用SQL Server 獲取插入記錄后的ID(自動編號)建站
導讀:1建站知識本篇文章是對使用SQL Server獲取插入記錄后的ID(自動編號)的方法進行了詳細的分析介紹,需要的朋友參考下網站建設哪家好個業網站建設公司。
最近在開發項目的過程中遇到一個問題,就是在插入一條記錄的后要立即獲取所在數據庫中ID,而該ID是自增的,怎么做?在sql server 2005中有幾種方式可以實現。 要獲取此ID,最簡單的方法就是在查詢之后select @@indentity--SQL語句創建數據庫和表
復制代碼 代碼如下:
create database dbdemogouse dbdemogocreate table tbldemo( id int primary key identity(1,1), 網站推廣優化seoname varchar(20))go
--執行下面SQL語句就能查出來剛插入記錄對應的自增列的值insert into tbldemo values('測試') select @@identitySQL Server 2000中,有三個比較類似的功能:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它們都返回插入到 IDENTITY 列中的值。 1)IDENT_CURRENT 返回為任何會話和任何作用域中的特定表最后生成的標識值,它不受作用域和會話的限制,而受限于所指定的表。 2)@@IDENTITY返回為當前會話的所有作用域中的任何表最后生成的標識值。 3) SCOPE_IDENTITY 返回為當前會話和當前作用域中的任何表最后生成的標識值。SCOPE_IDENTITY 和 @@IDENTITY 返回在當前會話中的任何表內所生成的最后一個標識值。但是,SCOPE_IDENTITY 只返回插入到當前作用域中的值;@@IDENTITY 不受限于特定的作用域。例如,有兩個表 T1 和 T2,在 T1 上定義了一個 INSERT 觸發器。當將某行插入 T1 時,觸發器被激發,并在 T2網站seo優化課程 中插入一行。此例說網站seo優化培訓明了兩個作用域:一個是在 T1 上的插入,另一個是作為觸發器的結果在 T2 上的插入。假設 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 將在 T1 上的 INSERT 語句的最后返回不同的值。@@IDENTITY 返回插入到當前會話中任何作用域內的最后一個 IDENTITY 列值,該值是插入 T2 中的值。相關網站建設哪家好個業網站建設公司。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章使用SQL Server 獲取插入記錄后的ID(自動編號)建站主要講述編號,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5473.html