以odbc的方式打开excel文件,判断其中是否存在表,如果不存在则创建,为什么语句在sql server 2005里面可以执行,放到CDatabase里出错?
CDBException内容为:无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。
语句如下,来源于这个帖子
http://topic.csdn.net/u/20090104/16/cddcab01-9261-4f2b-aad1-7296d8fa70f8.html
if Not Exists(select * from SysObjects where Name='表1' and xtype='U') CREATE TABLE 表1 (时间 TEXT, 次数 TEXT)

解决方案 »

  1.   

    期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。??
    难道是不支持其他语句的意思????还是语句太复杂了????
      

  2.   

    1.Excel没有SysObjects 这个系统表,SysObjects 是SQL SERVER自己的系统表。
    2.Excel可能不支持这种稍微复杂点查询。
    ADO的话可以用OpenSchema(adSchemaTables)打开获取所有的表信息。
      

  3.   

    我只知道SQL和Accessr支持。excel好像不行吧