@@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

浙公网安备 33010602011771号