SSIS 2008R2数据驱动变量值

时间:2013-08-14 07:43:11

标签: ssis

我是SSIS的新手,并为自己设定了具有挑战性的第一个项目,创建了一个数据驱动的包框架。我目前面临的挑战是,我希望将各种包的变量值存储在表中,然后加载它们。因此,例如,SSIS包可能正在处理两个日期之间的记录。我会在参数表中有两条记录:

ParmName   ParmValue
--------   ---------
DateFrom   2013-01-01
DateTom    2013-01-31

这些变量名称将存在于包中,我只需要加载它们。在一个错误的开始,我尝试使用执行SQL任务,但这没有工作。我假设我需要一个脚本任务C#来做这个但我不知道C#。想知道是否有人可以给我一个指针,我可以找到一些类似于我想要做的代码。只是为了让它更清晰一些,在伪代码中,我可以想象一个像

这样的过程
Dataset = Select * from PkgParms where PckID = ?
FOR EACH DataSet.Record
   SET (DataSet.Record.ParmName.Value) = (DataSet.Record.ParmValue.Value) 

如果这不可行,或者我在脑子里,请告诉我 谢谢 史蒂夫

1 个答案:

答案 0 :(得分:0)

通常在SSIS - Package Configurations中完成。按照SQL Server配置类型向导进行操作。 你可以找到一些教程如何做,但一般来说你需要2个新列:

  1. packagepath的值如下:

    \Package.Variables[User::DateFrom].Properties[Value]

  2. configurationfilter两个日期的值相同,例如Dates