如何使用SSIS创建动态数量的输出文件?

时间:2010-03-09 19:10:51

标签: ssis

我将创建平面文件,并根据批处理中的数据,可能需要将数据拆分为未确定数量的文件。

我可以使用表达式使连接字符串动态化,但仅在程序包启动时进行评估。我想更改该表达式,在文件名中包含'-a'或'-b'。

或者,如果我必须在运行时按需创建新的连接管理器对象,我该如何处理?

3 个答案:

答案 0 :(得分:1)

首先确定输出文件的命名方案,并在脑中提出表达式公式

将数据流任务放在循环中。

在此数据流任务中,定义源和目标。目标是平面文件目标。阅读源代码并添加一些派生列,该列将值设置为您稍后将在Filename表达式中使用的另一个变量。

将平面文件目标连接到Connection Manager。首先定义一些路径,然后添加一个Expression以根据您的文件名方案(路径+文件名+扩展名)定义连接字符串。现在这个文件名很棘手。你必须根据你从Source

获得的值来放置IIF语句

答案 1 :(得分:0)

1)创建grobal变量(在包的范围内创建变量)并将其分配给文件名属性。

2)在循环期间更改变量。

<强> EDITED see for more details...

答案 2 :(得分:0)

您可以访问脚本中的数据集(在脚本组件中),并根据您的条件写出一组文件。