由于Microsoft ODBC Excel驱动程序不支持ALTER TABLE / DELETE FROM(/ UPDATE?)语句,我正在使用其他方法在正确的位置获取正确的数据。
我仍然遇到一个问题,即将2列添加到Excel工作表中。
有人告诉我使用:
SELECT *, newcol1, newcol1 INTO newExternalSheet FROM thisSheet;
这不起作用,因为驱动程序抱怨不存在的列。好吧,它并没有完全告诉我,但它给出了一些关于参数缺失的模糊错误信息。
相信我,没有参数丢失,它也为这种情况提供了错误信息。
SQL error: [Microsoft][ODBC Excel Driver] Too few parameters. Expected 2.
答案 0 :(得分:0)
看起来当您将newcol1
传递给数据库时,它会认为您指定了参数或列名。此外,Excel有时会感到困惑,因此有助于将整个查询包装在Select * From (...) X
语句中。为什么不使用:
Select * From (SELECT *, '' As `newcol1`, '' AS `newcol2` FROM thisSheet) X;