从SQL语句中获取@@ RowCount和@@ ErrorFlag

时间:2014-02-28 15:17:47

标签: sql sql-server tsql

请参阅以下代码:

declare @errorflag int
declare @rowcount int

DELETE FROM OrderItem WHERE OrderID=1
SET @errorflag = @errorflag + @@Error --line 4
set @rowcount = @@RowCount

但是,rowcount在上面设置为1(因为第4行将其设置为1(而不是第3行))。如何从以前的SQL语句中获取rowcount和errorflag?

我正在使用SQL Server 2005。

1 个答案:

答案 0 :(得分:2)

SELECT @errorflag = @errorflag + @@Error
    , @rowcount = @@RowCount