根据参数的值向SSIS输出添加其他列

根据参数的值向SSIS输出添加其他列,ssis,Ssis,我需要根据SSIS中参数的值向CSV添加其他列 我当前的控制流如下所示: 我当前的数据流如下所示: 简而言之,我计算出需要为哪些合同运行它,然后将其传递给一个参数。然后,我循环遍历合同列表,并根据合同参数运行SQL查询,输出CSV。从我的SQL查询中,每个契约都需要相同的列,只是需要将值过滤到特定于契约的数据中 我列表中的一个特定合同需要在每个CSV的开头添加几个额外的列,作为其ETL过程的一部分。这些列将在CSV的每一行下包含相同的数据 我不想只为他们做一个新的包,因为这会增加持续的维护,如

我需要根据SSIS中参数的值向CSV添加其他列

我当前的控制流如下所示:

我当前的数据流如下所示:

简而言之,我计算出需要为哪些合同运行它,然后将其传递给一个参数。然后,我循环遍历合同列表,并根据合同参数运行SQL查询,输出CSV。从我的SQL查询中,每个契约都需要相同的列,只是需要将值过滤到特定于契约的数据中

我列表中的一个特定合同需要在每个CSV的开头添加几个额外的列,作为其ETL过程的一部分。这些列将在CSV的每一行下包含相同的数据

我不想只为他们做一个新的包,因为这会增加持续的维护,如果更改适用于所有合同,我只需要更改一次

我不知道如何使附加列只显示一个合同而不显示其他合同


有什么建议吗?

您不能在运行时更改数据流中的列。它们只能在包创建时设置

您不必为奇数合同创建新的包,但必须为其创建新的数据流

为该契约创建一个数据流,并在foreach循环中使用虚拟脚本任务作为起点,并使用优先级约束转到该契约的正确数据流