我正在使用 ASP.NET C# 程序中的以下 SQL 语句块:
SET XACT_ABORT ON; --Need to roll back upon failure
BEGIN TRANSACTION; --Need to be performed atomically
UPDATE MyTable SET Col1='SomeValue' WHERE ColID='N';
DELETE FROM MyTable WHERE ColID='X';
COMMIT;
SET XACT_ABORT OFF;
上面的 SQL 块通过调用应该返回的SqlCommand.ExecuteNonQuery 方法立即执行:
对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。
但是我从 ExecuteNonQuery() 返回时得到的是添加到已删除记录数中的更新记录数。所以我的问题是,我能不能让它只返回已删除记录的数量?