我有一个插入语句通过ADODB.Connection.Execute
插入到具有标识列的MSSQL服务器上的表中执行,但返回的记录集不会返回新插入的记录的标识。为什么不是SCOPE_IDENTITY()返回我插入的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;
}
为什么会这样发生?
“自动编号列”,你的意思是标识列? –
感谢您发现术语错误 –