7

我对 SSIS 不太了解,我已经尽可能多地搜索了这个。我真的很感激我能得到的任何帮助。

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

例如,如何将此查询变成数据流任务?

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

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

4

2 回答 2

10

AFAIK 平面文件源任务中没有任何内容可以执行此操作,但是一旦您进行了设置并且数据流入,您可以使用条件拆分使用与查询中的 Where 条件相同的逻辑来过滤行。

于 2011-01-19T15:23:05.137 回答
1

条件拆分,将您的过滤条件作为表达式,或者使用 C# 的脚本任务,但如果平面文件数据足够一致,您可以只使用条件拆分,这将是一种过度杀伤。

于 2019-10-24T13:22:22.980 回答