@@ error返回0虽然条件不满意

时间:2013-10-21 11:38:56

标签: sql-server-2008 tsql

raiserror('Hello world', 16, 1) 
if (@@error > 0)
    print @@error 

为什么它甚至返回0?如果不允许这样做。

1 个答案:

答案 0 :(得分:1)

@@ Error在错误发生后立即在紧急行上存储单个调用的错误。 见http://technet.microsoft.com/en-us/library/ms188790.aspx 试试这个

declare @x int
raiserror('Hello world', 16, 1) 
set @x=@@error 
if (@x > 0)
   print @x