我有一个插入语句通过ADODB.Connection.Execute
插入到具有标识列的 MSSQL 服务器上的表中执行,但返回的记录集不返回新插入记录的 ID。
我尝试了以下形式来获取记录的插入 ID。
INSERT INTO blah VALUES (blah); SELECT SCOPE_IDENTITY()
INSERT INTO blah VALUES (blah); SELECT @@IDENTITY
INSERT INTO blah OUTPUT INSERTED.ID INTO @ID VALUES(blah); SELECT ID FROM @ID
在所有情况下,当查询返回的记录集时,它不包含标识
var I = DB.Execute(insert_statement_from_above);
if (I) {
var INSERTED_ID = I(0).Value;
}
为什么会发生这种情况?