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

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

4

1 回答 1

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 
于 2013-10-21T12:19:48.773 回答