插入數據后返回sql server主鍵值的方法
作者:let it be
如果在插入數據后直接獲取sql server主鍵的值,然后返回過來,就可以實現插入操作后立刻獲取數據表中sql server主鍵返回值了。
如果想要獲取數據表中sql server主鍵返回值,應該采用何種方法呢?下面就將教您一個解決此問題的方法,希望對您學習sql server主鍵有所啟迪。
插入一條記錄后想要立刻獲取其數據表中的sql server主鍵返回值。這個主鍵是自動生成的,其實實現的方式有很多,比如再進行一次查詢,獲取出來。或者在插入數據之前取出***值,在***值上面加一等等,方法很多,但是有些很不方便。
個人感覺最快的方式就是,在插入數據后直接獲取sql server主鍵的值,然后返回過來。
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;
- }
}
當然在此處sql server主鍵是int類型的自動增加的。DBopen();DBclose();的操作在此就不多說了。
【編輯推薦】
責任編輯:段燃
來源:
博客園