我是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)
如果这不可行,或者我在脑子里,请告诉我 谢谢 史蒂夫
答案 0 :(得分:0)
通常在SSIS
- Package Configurations
中完成。按照SQL Server
配置类型向导进行操作。
你可以找到一些教程如何做,但一般来说你需要2个新列:
packagepath
的值如下:
\Package.Variables[User::DateFrom].Properties[Value]
configurationfilter
两个日期的值相同,例如Dates