SSIS中是否有用于平面文件源的WHERE子句功能?

问题描述 投票:4回答:2

我对SSIS不太了解,为此我在Google上进行了尽可能多的搜索。我非常感谢我能得到的任何帮助。

我正在构建SSIS包,我只想从平面文件源中插入一组特定的数据。有没有一种方法可以使用WHERE子句仅提取特定数据?

例如,如何使该查询成为数据流任务?

INSERT INTO #TempTable (Column1, Column2)
SELECT Column1, Column2
FROM TEXTFILESOURCE
WHERE Column1 <> 'ABC'

可以通过数据流任务来实现吗?

sql ssis insert where-clause flat-file
2个回答
10
投票

AFAIK平面文件源任务中没有任何东西可以做到这一点,但是一旦完成设置并流入了数据,就可以使用条件拆分来过滤行,其使用与您的Where条件相同的逻辑查询。


0
投票

或者使用过滤条件作为表达式的条件拆分,或者使用C#的脚本任务,但是如果平面文件数据足够一致,那么您可以只使用条件拆分,那就太过分了。

© www.soinside.com 2019 - 2024. All rights reserved.