如何取得MSSQL新增資料後的自動識別欄位的值


在MSSQL資料欄位中,有一種欄位類別為自動識別,


此欄位特性為,insert into時不可以指定值,資料庫會在新增資料時自動給值,所以當資料新增後需求知道系統給什麼值來做後續處理時,則可以使用下列語法,

'VBS'
Set conr = Wscript.CreateObject("ADODB.Connection")
provider="Provider=sqloledb;Server=0.0.0.0;Database=db;UID=sa;PWD=123;"
conr.Open provider

'新增資料'
sql = "insert into Table_1 (b) values('" & now & "') "
conr.Execute(sql)

'取得識別欄位值'
set rsAdd = conr.Execute("SELECT @@IDENTITY")
id=rsAdd(0)
set rsAdd = Nothing
conr.Close
  
msgbox id


Reference Web:
http://a0726h77.blogspot.tw/2013/01/asp-connmdbexecutesql-insert-return.html


留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記