raiserror('Hello world', 16, 1)
if (@@error > 0)
print @@error
为什么它甚至返回0?如果不允许这样做。
答案 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