2010-03-09 61 views
0

我将创建平面文件并根据批处理中的数据,可能需要将数据拆分为未确定数量的文件。如何使用SSIS创建动态数量的输出文件?

我可以使连接字符串动态化一个表达式,但只有在程序包启动时才会被评估。我想更改该表达式以在文件名中包含'-a'或'-b'。

或者,如果必须在运行时根据需要创建新的连接管理器对象,我该如何解决这个问题?

回答

0

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

2)在循环过程中更改变量。

EDITED see for more details...

0

您可以访问数据的脚本(脚本组件)设置并写出一组根据您的标准文件。

1

首先确定输出文件的命名方案,并拿出一个表达式在你的头上

把数据流任务在一个循环。

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

将平面文件目标连接到连接管理器。首先定义一些路径,然后添加一个表达式来根据您的文件名称方案(路径+文件名+扩展名)定义连接字符串。现在这个文件名是棘手的。您必须根据您从Source

得到的值