尝试将多个指标值从Excel文件导入SSIS。
我已经用数据命名每个单元格,并且希望能够配置一个连接,它将在ForEach容器中更新,依次指向每个命名范围,以便一次为数据带来一个值。
我看到很多关于如何在Excel中连接到工作表或表格的文章,但没有关于命名范围的文章?我看到一篇关于如何带一个单细胞的文章,但那个单元格是表格的一部分。
我可以在SSIS中将连接设置为单个单元格(命名或其他),并将该值恢复?
JK
答案 0 :(得分:1)
我可以看到你以两种方式之一实现这一点。第一个是直接的Execute SQL Task,它返回一行。另一个是数据流,可能是一个脚本任务作为你的来源。
每次遍历循环时,您可能需要修改Excel连接管理器和/或查询字符串以指向正确的命名范围
在To create a linked server against an Excel spreadsheet
部分要从Excel电子表格访问数据,请关联一系列单元格 有一个名字。可以使用名称来访问命名范围 范围作为表名。以下查询可用于访问a 使用在中设置的链接服务器命名的名为SalesData的范围 上一个例子。
此article还描述了通过C#以编程方式访问Excel,虽然来自ASP.NET,但主体应该是相同的。我的朦胧回忆是工作表名称会附加一个$,因此在访问命名范围时,sheet1 $将没有$。
我们实施的一件事是我们的服务器上没有相应的驱动程序,它要求我们安装Access engine
在这个答案中有很多一般性,所以如果你碰到具体细节,请随时给我打电话。
答案 1 :(得分:1)
看一下这个问题的前两个答案: Want to insert excel file data into table using ssis - format problem 这解释了两种不同的方法来做你所要求的。
答案 2 :(得分:0)
不幸的是,它没有帮助我,因为我想用值设置一个变量并稍后使用它。