2011-01-14 125 views
0

在odbc查詢中選擇字符串是否有任何可能性? 我想選擇和許多Excel表格,也需要在Excel工作表中生成數據透視表的名稱,所以我想是這樣的:在odbc查詢中選擇字符串

strSQL = "SELECT Sum(`table" & i & "`.`Stunden`), " & GetFilenameFromPath(arrFiles) & " FROM [" & strSheet & "$] `table" & i & "` WHERE `table" & i & "`.`Stunden` IS NOT NULL" 

但select語句" & GetFilenameFromPath(arrFiles) & " 不工作的權利.. 。選擇1作品,而不是! e.g:

strSQL = "SELECT Sum(`table" & i & "`.`Stunden`), 1 FROM [...] 

我一定要逃出任何形式的字符串?

感謝

+1

你對此有什麼聯繫?後蜱正在扔我。使用Jet/ACE連接完全可以選擇一個字符串:「SELECT'ABC'As MyBook,F1,F2 FROM [Sheet1 $]」 – Fionnuala 2011-01-14 13:04:37

+0

iam使用excel宏並通過odbc連接到excel表單...我知道這是一點點......你知道:D但也''和GetFilenameFromPath(arrFiles)&「'不起作用:( – reox 2011-01-14 13:08:05

回答

1

好,GetFilenameFromPath將返回一個字符串,所以你需要用引號包住這樣的:

strSQL = "SELECT Sum(`table" & i & "`.`Stunden`), '" & GetFilenameFromPath(arrFiles) & "' FROM... 

雖然,我會鼓勵你在你的問題更加明確。預計爲您輸出GetFilenameFromPath的詳細信息以及特定的錯誤消息將非常有幫助。