代码之家  ›  专栏  ›  技术社区  ›  Joey Lorenzo Pascual

SELECT语句-查询表达式“”中的语法错误

  •  0
  • Joey Lorenzo Pascual  · 技术社区  · 9 年前

    正在尝试 SELECT excel文件中的一行。我用它作为数据库。我很确定问题出在我的查询或excel文件中。

    SELECT * FROM [tableName$] where _columnNum1 = 'testData123'"

    我已经尝试了一段时间

    SELECT * FROM [tableName$]

    并且成功了。所以每次我添加 WHERE 子句,它会导致错误。这里的问题是什么?

    错误显示 Syntax error in query expression '_columnNum1 = 'testData123''

    更新:我忘了添加这个,我已经在谷歌上搜索了一段时间了,错误是关于数据类型。但是,由于我使用excel作为数据库,所以我无法真正操纵它们周围的数据类型。或者我可以?无论如何,错误可能与数据类型有关。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Community holdenweb    7 年前

    经过几个小时的搜索,终于得到了答案。我只是在列名上加了括号。我在excel文件中插入数据时不需要它们。

    我有字符串sql

    SELECT * FROM [tableName$] where _columnNum1 = 'testData123'"

    什么时候应该

    SELECT * FROM [tableName$] where [_columnNum1] = 'testData123'"

    我在这里得到了答案:

    来源: OLE CALL to Excel with WHERE clause

    另一个注意事项是,对于那些在excel中插入数据时遇到困难的人,如果数据不在第一行,那么来源可能也是答案。