2011-01-14 58 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的详细信息以及特定的错误消息将非常有帮助。