0

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

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

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

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

如果这是不可行的,或者我在我的头上,请让我知道谢谢史蒂夫

4

1 回答 1

0

这通常在SSIS-中完成Package Configurations。按照SQL Server配置类型的向导。您可以找到一些教程如何做到这一点,但通常您需要 2 个新列:

  1. packagepath具有以下值:

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

  2. configurationfilter这两个日期将具有相同的值,例如Dates

于 2013-08-14T07:57:49.210 回答