我对SSIS不太了解,为此我在Google上进行了尽可能多的搜索。我非常感谢我能得到的任何帮助。
我正在构建SSIS包,我只想从平面文件源中插入一组特定的数据。有没有一种方法可以使用WHERE子句仅提取特定数据?
例如,如何使该查询成为数据流任务?
INSERT INTO #TempTable (Column1, Column2)
SELECT Column1, Column2
FROM TEXTFILESOURCE
WHERE Column1 <> 'ABC'
可以通过数据流任务来实现吗?
AFAIK平面文件源任务中没有任何东西可以做到这一点,但是一旦完成设置并流入了数据,就可以使用条件拆分来过滤行,其使用与您的Where条件相同的逻辑查询。
或者使用过滤条件作为表达式的条件拆分,或者使用C#的脚本任务,但是如果平面文件数据足够一致,那么您可以只使用条件拆分,那就太过分了。