【问题标题】:SELECT Statement - Syntax error in query expression ' 'SELECT 语句 - 查询表达式 ' ' 中的语法错误
【发布时间】:2015-12-01 04:46:27
【问题描述】:

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

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

我已经尝试了一段时间的代码

SELECT * FROM [tableName$]

它奏效了。所以每次我添加WHERE 子句时,都会导致错误。这里似乎有什么问题?

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

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

【问题讨论】:

  • 我已经有一段时间不用从 excel 查询了,但不应该是 [_columnNum1] 吗?
  • 是的,它应该带有方括号。我在插入数据时不需要它们,所以我没有任何理由在此处添加它们。不过,谢谢

标签: c# select interop oledb import-from-excel


【解决方案1】:

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

我有

的字符串sql

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

应该是什么时候

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

我在这里得到了答案:

来源:OLE CALL to Excel with WHERE clause

另一个注意事项,对于那些无法在 Excel 中插入数据而数据没有进入第一行的人,来源也可能是答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多