2012-06-14 35 views
1

我不知道这是否可能。在SSIS派生列转换中,您是否可以在没有任何输入的情况下运行包?SSIS派生列转换否输入

例如,您有一个数据流任务,并且您只需将派生列转换作为源。原因是,您可以通过这种方式访问​​系统变量,而无需为其编写脚本。下面是我试图实现的截图。该软件包不会失败,但我无法看到数据查看器上的任何内容(它甚至不会执行)。任何帮助表示赞赏。比Image ks。

回答

1

这没有意义。即使有可能,“派生列”转换也适用于源代码中的每一行;所以在你的情况下,你的新列不会有任何行,所以你无法使用它。

+0

这很奇怪。我认为你可以创建新的列而不依赖于输入。如果您在此转换中访问系统变量,则仍可以基于这些变量创建新列。那就是我想要做的。但看起来不可能。 – rvphx

+1

@RajivVarma - 如果你想使用系统变量,你可以。但是在数据流上执行它没有意义。您可以转到控制流并在“执行sql任务”容器上使用您喜欢的变量 – Lamak

+0

我正在尝试为以下方案执行此操作: 1)在控制流中执行SQL任务以获取结果设置... 2)Feed结果设置为Collection到ForEach容器,按索引设置每个列作为新的用户范围变量... 3)在ForEach容器中,我有一个数据流任务,我要为每个row ... 4)Inside Data Flow中,我想从一个派生列任务开始,它基本上重新创建了来自ForEach容器的当前数据行以用于数据流。这可能吗?正如OP提到的,我没有遇到任何错误,但在数据流中有0行正在处理 – ItJustWerks