比如要验证一个SQL语法是否正确,如果不正确能象查询分析器一样,在下面显示出什么样的错误信息,那么如何在存储过程中获取这些信息呢?

解决方案 »

  1.   

    错误还是异常?
    如果是SQL Server2000只有系统全局变量@@error得到错误,
    如果是2005可以使用 try catch 捕获异常
    begin try
    ……
    end try  
    begin catch
    ……
    end catch
      

  2.   

    SET FMTONLY ON如果查询成功执行,返回一个空结果集,列数和查询一致;
    如果不成功,返回错误信息。
      

  3.   

    SET NOEXEC ON
    只编译语句,但不执行
      

  4.   

    看看自己需要哪个用哪个行了,在查询语句前加
    SET NOEXEC ON
    GO
    就可以了