@@ERROR

返回执行的上一个 Transact-SQL 语句的错误号.

Returns 0 if the previous Transact-SQL statement encountered no errors.

A.用 @@ERROR 检测一个特定错误

以下示例用 @@ERROR 在 UPDATE 语句中检测约束检查冲突(错误 #547)。

 
 
USE AdventureWorks2012;
GO
UPDATE HumanResources.EmployeePayHistory
    SET PayFrequency = 4
    WHERE BusinessEntityID = 1;
IF @@ERROR = 547
    PRINT N'A check constraint violation occurred.';
GO
posted @ 2012-12-17 14:29  诺哥的传奇  阅读(416)  评论(0编辑  收藏  举报