不用检查了,直接用
try
{
  你的SQL语句调用
}
catch
{
  出错处理
}
这样不利调试,看不到出错原因

解决方案 »

  1.   

    通过执行sql当然能知道语法是否正确,但我这个sql语句是动态生成的,生成的人和执行的人是不同的。如果执行的话万一查询速度很慢,感觉也不好。最好是保存这个sql语句前就知道语法是否正确。
      

  2.   

    同意LesleyChiu的办法,如果sql语句有问题,不会出现查询很慢的情况,系统会自动先检查SQL语句的正确性,错误就直接转向catch了
      

  3.   

    程序严密就可以了
    再加个try catch
      

  4.   

    同意LesleyChiu(鱼头), 不用这种办法的话, 那么你自己写一个检测程序好了,类似于查询分析器那种,要么,找到在查询分析器中点击Parse Query时发生了什么事件,调用了什么函数,以及调用格式是什么,你也就可以使用MS已经做好了的函数进行SQL语法检测
      

  5.   

    谢谢各位的参与,用TRY...CATCH是没有办法的办法,和程序严不严密根本没有关系。我是打算自己做一个万能查询的功能,向二次开发人员提供数据表的列表,然后由二次开发人员自己组织SQL语句,组织完成后的SQL语句保存。由最终用户进行执行。
    TO:daemonking(daemonking),自己编写检测程序哪有这么简单的啊,SQL语句的结构是千变万化的,虽说也许能抽象出一些规律。我就是不想自己做这个检测程序。"你也就可以使用MS已经做好了的函数进行SQL语法检测"?我现在就是不知道这个函数啊。
    这个问题我准备了200分,如果各位知道这方面的线索的话,请在另一个帖子中复制一下。谢谢了。http://expert.csdn.net/Expert/topic/1884/1884185.xml?temp=.296261
      

  6.   

    太难了吧,作出来都可以当一个SQL解析器用了,离开发一个小型数据库也不远了吧.
    你可以通过设计好几种模式,让用户通过Mouse选择就生成Sql好了,不然让人来输入的话,语法会是多种多样的,但都正确
      

  7.   

    你把生成的sql语句在sql server里先运行一下不就知道了