比如说我输入
SELECT * from TA
SELECT * fromTA
第二个就要检测出来FROM语法有问题,就像在SQL的查询分析器里输入SQL一样,
都是怎么写这个检测的

解决方案 »

  1.   

    什麼意思?
    ctrl+f5不就是分析語句嗎?
      

  2.   

    自己写程序的话, 可以用sqldmo(sql 7.0/2000)或者用smo(sql 2005及之后的版本)
    使用 database 对象的 executenoqury 方法, 设置执行的类型为 parse 就可以了
      

  3.   

    SQL查询分析器本身就有分析查询的功能,绿色的小√(CTRL+F5), 不过光这个通过了还不行,还要再执行一下。
      

  4.   


    是想写个和查询分析器一样的东西,还有SQL的表设计视图一样的
    不知道怎么写
      

  5.   


    用开发工具(可考虑delphi)写个程式,完全可以做到
      

  6.   

    假如是web程序的話把 Debug=true 打開最好的辦法還是 SQL query :Ctrl+F5了。
      

  7.   


    在DELPHI下我們會這樣寫try
      qry.close;
      qry.sql.text := 'select * from table';
      qry.open;
    except
      raise;   //  哪果拋出的話,通過讀ADO拋出的異常信息來識別,SQL的錯誤
    end;
      

  8.   

    @@ERROR返回到程序里,看是否报错
      

  9.   

    写一个程序检查SQL语句是否合法,是个复杂的过程,并不是三几行语句可以实现的