读取EXCEL,多表查旬sql 语句 ,怎膜写??

解决方案 »

  1.   

    我按SQL 语句规则来实现,不通呀.如:SELECT A.*,B.* FROM [SHEET1$] AS A,[SHEET2$] AS B是不是EXCEL不可以实现多表查询.???
      

  2.   

    刚才查了下《Microsoft Jet Sql参考》,发现了一个跟ANSI SQL不一样的地方。
    先看SELECT 语句的语法:
    SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
        FROM tableexpression [, ...][IN外部数据库]
        [WHERE...]
        ]
    [GROUP BY...]
        ]
    [HAVING...]
        ]
    [ORDER BY...]
        ]
    [WITH OWNERACCESS OPTION]仔细看看!字段可以用AS关键字来取别人,而表名是不能使用AS关键字来取别名的!所以,你的语句:SELECT A.*,B.* FROM [SHEET1$] AS A,[SHEET2$] AS B
    需要修改成:SELECT [SHEET1$].*,[SHEET2$].* FROM [SHEET1$],[SHEET2$]哈哈,去试试吧,记得捕获异常,然后看看到底是什么异常。