在存储过程里面怎么判断字符串[select *  from test_user]是否是正确的sql文。
T-SQL

解决方案 »

  1.   

    在程序里捕获数据库异常吧,如果有异常,肯定这个SQL有问题
      

  2.   

    可以尝试运行这个 SQL,但为了不影响数据,需要开个事务,运行后再回滚,
    另外,为避免查出太多数据浪费时间,运行前设置 set rowcount 1 这样只会查出一行数据。
    用 set rowcount 0 恢复查询所有数据
      

  3.   

    你并不是要运行,而是只需要知道这个语句对不对,好像存储过程中是无法判断的把,如果这个语句有问题,一般在创建存储过程时就会报错的把,如果是运行时的错误,那还是可以通过try,catch来捕获的。