在所有其他组件执行之前写入变量

时间:2014-04-08 08:35:43

标签: c# ssis

您好我正在阅读xml文件。在这个文件中我有很多表。我正在使用3表。其中一个表包含创建日期。我需要在另一个表中的日期来执行一些操作。所以我使用varible来存储date的值,然后我在另一个表中使用该值。但价值不是写的。我知道它是后执行但我发现一些代码来编写变量。如下

 private void WriteVariable(String varName, Object varValue)
     {
         IDTSVariables100 vars = null;
          VariableDispenser.LockForWrite(varName);
          VariableDispenser.GetVariables(out vars);
          try
           {
             vars[varName].Value = varValue;
           }
          catch (Exception ex)
         {

           }
          finally
         {
           vars.Unlock();
          }
       }

请给我一些建议

1 个答案:

答案 0 :(得分:0)

我将传递Recordset Destination所需的输出流,将行存储在Variable(type = Object)中。然后在下游For Each循环容器中,您可以遍历行并将日期列分配给变量。在那个容器中,我会添加引用日期所需的任何组件。