如何编写SQL Query以根据工作表选项卡位置从excel文件中获取值

时间:2014-12-10 11:26:04

标签: sql-server excel ssis

我想通过在SSIS中使用SQL查询来获取数据。 我在数据流任务中使用Excel源,我在其中选择了数据访问模式为SQL命令。

现在我想根据工作表位置查询Excel工作表。我的sheet1名称是CA. 如果我写像

这样的查询
Select state, name, zip from [CA$] 

它正常工作。

但是我想根据工作表标签位置名称进行查询,因为我有很多具有不同工作表名称的excel文件(如CA,AZ等)。我只想查询第一个工作表名称,其他工作表我不知道不在乎。我用Google搜索但未找到合适的解决方案。

任何建议都将不胜感激。 有可能像这样写吗? 从[sheet1 $]中选择州,名称,邮政编码 但我的表名是CA.

1 个答案:

答案 0 :(得分:1)

我不知道SSIS,但您可能会尝试将第一个工作表的名称分配给变量并在查询语句中使用变量名称,这可能是

wsNme = Sheets(1).Name
"SELECT ..... FROM [" & wsNme & "$]"