sql語句返回主鍵SCOPE_IDENTITY()建站知識
導讀:1建站知識sql語句返回主鍵SCOPE_IDENTITY()seo網站關鍵詞優化網站建設哪家好。
在sql語句后使用 SCOPE_IDENTITY() 當然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@IDENTITY是去全局最新. 有可能取得值不正確. 示例:
復制代碼 代碼如下:
insert into dbo.SNS_BlogData(userName) values('jiangyun') ; SELECT SCOPE_IDENTITY()
獲取SQL-SERVER數據庫insert into操作的主鍵返回值,SCOPE_IDENTITY 插入一條記錄后想要立刻獲取其數據表中的主鍵返回值。這個主鍵是自動生成的,其實實現的方式有很多,比如再進行一次查詢,獲取出來。或者在插入數據之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。 個人感覺最快的方式就是,在插入數據后直接獲取主鍵的值,然后返回過來。 方法如下: sql語句如下: INSERT INTO tableN網站建設制作ame (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName; 在sql語句中加入SELECT @@IDENTITY AS returnName;用來獲取主鍵的值 在程序中 獲取返回值:復制代碼 代碼如下:
public int sqlexecutereader(string sql) { DBopen(); SqlCommand myComm = new SqlCom網站建設多少錢mand(sql, Connection); int newID = Convert.ToInt32(myComm.ExecuteScalar()); DBclose(); return newID; }
當然在此處主鍵是int類型的自動增加的。DBopen();DBclose();的操作在此就 不多說了。 select SCOPE_IDENTITY() 返回上面操作的數據表最后row的IDENTITY 列的值; 返回插入到同一作用域中的 IDENTITY 列內的最后一個 IDENTITY 值。一個作用域就是一個模塊——存儲過程、觸發器、函數或批處理。因此,如果兩個語句處于同一個存儲過程、函數或批處理中,則它們位于相同的作用域中。 SELECT @@IDENTITY 返回上面操作最后一個數據表的最后row的IDENTITY 列的值; 創建表: create table百度seo網站優化 T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null) 插入數據: 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()相關seo網站關鍵詞優化網站建設哪家好。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章sql語句返回主鍵SCOPE_IDENTITY()建站知識主要講述語句,主鍵,sql語句返回主鍵SCOPE_IDENTITY(網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4050.html
- 上一篇:熊掌ID身份職業認證操作指南建站知識
- 下一篇:ORACLE分頁SQL語句建站知識