没有错误。
打印的值在查询分析起中的“消息”窗口中。你点击下面的“消息”窗口就可以看到打印的值了。
如果有select的数据,则查询分析器自动先显示select的数据即查询分析起下面的“网格”窗口。

解决方案 »

  1.   

    select 0 as 'identity'
    是把0作为identity字段输出,没打出来,我估计是你没看到
    你是在查询分析器调试的吧.
    你切换一下,网络和消息窗口看看有没有结果.
      

  2.   

    因为你取消了select 0 as 'identity',或者select @@identity as 'identity'
    那么就没有select的语句。则执行结果自动显示消息窗口。否则先显示网格窗口。
    或者楼主可以把
    print @reason
    修改为
    select @reason as 输出结果
    就都可以在网格窗口中看到了。