2015-09-04 177 views
0

在我的excel文件中嘗試SELECT行。我將它用作數據庫。我很確定這個問題是在我的查詢或在我的Excel文件。SELECT語句 - 查詢表達式中的語法錯誤''

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

我試着這樣做代碼一會兒

SELECT * FROM [tableName$]

和它的工作。所以每次添加WHERE子句時,都會導致錯誤。這裏似乎是什麼問題?

錯誤說Syntax error in query expression '_columnNum1 = 'testData123''

更新:我忘了補充這一點,我已經用Google搜索這個東西有一段時間了,並且錯誤是關於數據的類型。但是因爲我使用excel作爲數據庫,所以我無法真正處理它們周圍的數據類型。或者我可以嗎?無論如何,也許錯誤是關於數據類型。

+1

我沒有必要在一段時間內從Excel中查詢,但不應該[_columnNum1]? – Anonymous

+0

是的,它應該與方括號。當我插入數據時我不需要它們,所以我沒有任何理由在這裏添加它們。不過,謝謝 –

回答

1

經過數小時的搜索,終於得到了答案。我只是在列名上添加了括號。我在我的excel文件中插入數據時並不需要它們。

我有

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

的SQL字符串時,它應該是

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

我來到這裏的答案:

來源:OLE CALL to Excel with WHERE clause

另一個需要注意的是,對於那些在數據沒有進入第一行的數據中插入數據時遇到困難的人來說,源代碼也可能是答案。