insert into dbo.SNS_BlogData(userName) values('jiangyun') ; SELECT SCOPE_IDENTITY()
獲取SQL-SERVER數據庫insert into操作的主鍵返回值,SCOPE_IDENTITY
插入一條記錄后想要立刻獲取其數據表中的主鍵返回值。這個主鍵是自動生成的,其實實現的方式有很多,比如再進行一次查詢,獲取出來。或者在插入數據之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。 個人感覺最快的方式就是,在插入數據后直接獲取主鍵的值,然后返回過來。 方法如下: sql語句如下: INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName; 在sql語句中加入SELECT @@IDENTITY AS returnName;用來獲取主鍵的值 在程序中 獲取返回值:
復制代碼 代碼如下:
public int sqlexecutereader(string sql) { DBopen(); SqlCommand myComm = new SqlCommand(sql, Connection); int newID = Convert.ToInt32(myComm.ExecuteScalar()); DBclose(); return newID; }