如果你使用存儲過程的話,將非常簡單,代碼如下:SET @NewID=@@IDENTITY 說明: 在返回插入到表的 @@IDENTITY 列的最后一個值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函數(shù)類似。 @@IDENTITY 和 SCOPE_IDENTITY 將返回在當前會話的所有表中生成的最后一個標識值。但是,SCOPE_IDENTITY 只在當前作用域內(nèi)返回值,而 @@IDENTITY 不限于特定的作用域。 IDENT_CURRENT 不受作用域和會話的限制,而受限于指定的表。IDENT_CURRENT 返回任何會話和任何作用域中為特定表生成的標識值。有關(guān)更多信息,請參見 IDENT_CURRENT。 示例 INSERT INTO infoclass (infoclass) VALUES ('Accountant') 這時我們插入一條記錄,下面我們使用語句得到標識值: 下面說說如何在.NET中得到插入記錄后的ID值。 因為Sqlserver為我們提供了多重查詢的功能,這大大方便了我們的工作。請看: Dim sql As String = "INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('A new job', 25, 100);" & _ 上面可以看到,SqlCommand可以執(zhí)行多條語句,各語句之間用“;"分隔。第一條執(zhí)行插入,第二條則返回最后插入記錄的ID值,因為查詢返回的是單列的,并且值也是唯一的,所以可以使用ExecuteScalar獲得: |
溫馨提示:喜歡本站的話,請收藏一下本站!