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

时间:2015-09-04 23:38:20

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

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

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

我已经尝试过这段代码了

SELECT * FROM [tableName$]

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

错误说Syntax error in query expression '_columnNum1 = 'testData123''

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

1 个答案:

答案 0 :(得分:1)

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

我有

的字符串sql

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

什么时候应该

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

我在这里得到了答案:

消息来源:OLE CALL to Excel with WHERE clause

另一个注意事项,对于那些在数据没有进入第一行的Excel中插入数据时出现问题的人来说,源也可能就是答案。