日期:2014-05-17  浏览次数:20459 次

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

------解决方案--------------------
为什么要这么判断。

创建存储过程时候,会自动判断的
------解决方案--------------------
ctrl+F5
------解决方案--------------------

------解决方案--------------------
在程序里捕获数据库异常吧,如果有异常,肯定这个SQL有问题
------解决方案--------------------
try

catch


------解决方案--------------------
自己写正则表达式去判断
------解决方案--------------------
可以尝试运行这个 SQL,但为了不影响数据,需要开个事务,运行后再回滚,
另外,为避免查出太多数据浪费时间,运行前设置 set rowcount 1 这样只会查出一行数据。
用 set rowcount 0 恢复查询所有数据
------解决方案--------------------
你并不是要运行,而是只需要知道这个语句对不对,好像存储过程中是无法判断的把,如果这个语句有问题,一般在创建存储过程时就会报错的把,如果是运行时的错误,那还是可以通过try,catch来捕获的。