程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> MSSQL獲取當前插入數據的id

MSSQL獲取當前插入數據的id

編輯:關於SqlServer

       例如我們新建了一張表T_User,字段如下u_id,主鍵,為標示符,user_name......

      然後我們來執行一個新增插入操作:

      insert into T_User(user_name,user_password,user_email,user_ip)

      values('admin','123456','[email protected]','58.20.158.20') ;

      有一天,我們想在新增插入數據的時候獲取到插入這條數據的u_id的值是多少,我們知道從MSSQL2005以後新增了一個output,用來輸入某個值,我們就可以利用它來實現

      方法有兩種;一種是直接輸入某個字段,如:

      insert into T_User(user_name,user_password,user_email,user_ip) output inserted.u_id ///output inserted.u_id一定要放在 values之前,不能放在sql語句的最後面,不然是出錯的,inserted是固定的,你想輸入當前插入的某個字段就在後面接這個字段即可,我們想獲得的是u_id所以是inserted.u_id

      values('admin','123456','[email protected]','58.20.158.20') ;

      另一種方法是使用@@identity,@@identity是系統內置的一個全局變量,其左右就是輸入最後一次的標示符,我們可以兩步走也可以通過一步實現

      一步實現的代碼如下

      insert into T_User(user_name,user_password,user_email,user_ip) output @@identity

      values('admin','123456','[email protected]','58.20.158.20') ;

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved