在excel文件中添加2个额外列

时间:2009-11-23 20:06:27

标签: sql excel odbc

由于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.

1 个答案:

答案 0 :(得分:0)

看起来当您将newcol1传递给数据库时,它会认为您指定了参数或列名。此外,Excel有时会感到困惑,因此有助于将整个查询包装在Select * From (...) X语句中。为什么不使用:

Select * From (SELECT *, '' As `newcol1`, '' AS `newcol2` FROM thisSheet) X;