基于列值的SSIS条件拆分

基于列值的SSIS条件拆分,ssis,conditional-split,Ssis,Conditional Split,大家好 我有一个select查询,从sql ie中提取数据 select invno , date_received from sales 我要做的是使用条件拆分将文件拆分为多个文件。 我不知道如何设置我尝试的条件,如下所示 但是它只创建了一个文件,如果我不知道列值是多少,如何基于列值创建多个文件 此外,我还想将列值ie INVNO指定给filename,以防止使用开箱即用组件覆盖文件,最好的选择是使用类似的组件 执行SQL任务将向Object类型的SSIS变量返回完整的结果集。您的查询将

大家好

我有一个select查询,从sql ie中提取数据

select invno , date_received from sales
我要做的是使用条件拆分将文件拆分为多个文件。 我不知道如何设置我尝试的条件,如下所示

但是它只创建了一个文件,如果我不知道列值是多少,如何基于列值创建多个文件


此外,我还想将列值ie INVNO指定给filename,以防止使用开箱即用组件覆盖文件,最好的选择是使用类似的组件

执行SQL任务将向Object类型的SSIS变量返回完整的结果集。您的查询将生成INVNO的不同集合<代码>从dbo.Sales中选择不同的T.INVNO作为T

然后,Foreach循环容器将把该记录集“分解”为INVNO的单个实例。这要求您有一个变量(可能是String类型)来接收该数字

数据流任务将具有参数化查询作为源查询。假设OLEDB连接管理器是
selectinvno,date_从dbo.Sales接收为S,其中S.INVNO=然后映射INVNO的当前值(分配为FELC分解的一部分)

最后,平面文件连接管理器将在ConnectionString属性上有一个表达式,该表达式考虑到输出文件的完整路径。它可以是像
“C:\ssisdata\”+@[User::Invno]+.csv”


哦,为平面文件连接管理器和数据流任务设置DelayValidation=True。

您尝试拆分的条件是什么?给定您提供的源查询,对于每个
invno
您希望创建一个包含“其他数据”
接收日期的输出文件
等,是吗?是的,这不是完整的查询只是示例,所以invno 1234创建了一个文件,invno 1235创建了一个单独的文件等,我只是不知道有多少不同的invno,我怀疑快速浏览一下我的答案会发现很多结果,但我想不出一个精确的副本来完成它。i、 e.等