@@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
原文地址:https://www.cnblogs.com/arnold/p/2821678.html