从excel文件映射到变量

时间:2015-06-26 09:13:12

标签: sql sql-server-2008 foreach ssis etl

我在excel文件中有4列。我需要将每行的值分配给相应的4个变量,以便在我在服务器上执行的查询中替换它们。 我的问题是:怎么做? 到目前为止,我尝试执行一个SQL任务,其中我创建一个包含4列的表(与我的excel文件中的名称相同)以及将excel的内容传输到记录集目标的任务,该目标将结果存储到变量中。我还创建了一个foreach循环,我正在完成任务。我错过了什么,我该怎么做? 感谢

修改

请在下面找到我项目的截图。这是概述。

overview

在“执行SQL任务”中,存在与excel的连接,并具有以下语句

CREATE TABLE tempVariableMapping
(
AsofDate varchar(20),
Assump_Set  varchar(20),
MarketName  varchar(20),
Portname  varchar(20)

);

然后在传输任务中(在记录集目的地),我将变量名称分配给User :: RecordSetOutput,这是一个object类型的全局变量。

在foreach循环中,我使用foreach ado枚举器并指向User :: RecordSetOutput变量,在变量映射下面找到 enter image description here

变量映射中的4个变量是我想从excel文件的每一行传递值的那些变量。

序列容器和创建临时表只是虚拟的。还没弄明白正确的方法。下面的一切都有效。 对不起,我希望这足以让人知道。 感谢您的时间和帮助

0 个答案:

没有答案