gpt4 book ai didi

SSIS 条件拆分基于列值

转载 作者:行者123 更新时间:2023-12-04 03:12:58 26 4
gpt4 key购买 nike

大家好,

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

select invno , date_received from sales

我想做的是使用条件分割将文件分割成多个文件。我不知道如何设置我试过的条件如下 enter image description here

但它只创建一个文件,如果我不知道列值是什么,如何根据列值创建多个文件?

此外,我还想将列值(即 INVNO)分配给文件名,以防止覆盖文件

最佳答案

使用开箱即用的组件,你最好的选择是拥有这样的东西

enter image description here

执行 SQL 任务会将完整结果集返回给对象类型的 SSIS 变量。您的查询将生成不同的 INVNO 集。 SELECT DISTINCT T.INVNO FROM dbo.Sales AS T;

然后,Foreach 循环容器将该记录集“切碎”到我们的 INVNO 的单个实例中。这要求您有一个变量(可能是字符串类型)来接收该数字。

数据流任务将有一个参数化查询作为源查询。假设 OLE DB 连接管理器是 select INVNO, date_received FROM dbo.Sales AS S WHERE S.INVNO = ?; 然后映射 INVNO 的当前值(作为从 FELC 切碎)

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

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

关于SSIS 条件拆分基于列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com