在SSIS中,在运行时根据源文件夹选择数据库名称

时间:2016-09-28 07:54:15

标签: sql-server ssis

我遇到了SSIS中一个复杂的情况。 我需要访问包含.txt文件的10个文件夹:\ Root \ Customer 1.txt文件(文件名和模式在所有文件夹中都相同),并且应该加载到不同的数据库中。要实现这一点,我使用For Each Loop和Foreach内部使用Execute包任务将每个文件指向相应的pacakge。

对于实例,如果我正在处理'客户1'来自\ Root文件夹。文件夹文件应该加载到Customer 1数据库中。

即文件夹是\ Customer 2 - >客户2 DB     如果文件夹是\ Customer 3 - >客户3 DB,反之亦然。 因此,只要我的SSIS选择了Customer 1文件夹,目标数据库就应该设置为Customer 1 DB。

在这里,我坚持根据客户文件夹选择数据库名称。

1 个答案:

答案 0 :(得分:1)

您需要在连接管理器中定义“表达式”,然后将其替换为服务器/数据库。

在你的情况下,每个容器正在运行的文件夹名称。

注意:不要忘记将表达式评估为true。