SSIS:如何在导入期间跳过行?

时间:2010-11-15 17:24:52

标签: sql-server-2008 ssis

在2000年我可以做这个DTSTransformStat_OK。在BIDS 2008中是否有相同的内容?

1 个答案:

答案 0 :(得分:7)

您可以在SSIS中找到更好的东西。在“数据流”任务中,您可以使用“条件拆分”组件。在条件性拆分中,您可以根据条件创建条件并将行传递到不同的输出。您也可以忽略或丢弃不符合条件的行。

如果必须在数据流中使用脚本组件,则可以查看异步输入/输出。默认情况下,脚本组件是同步的,这意味着对于进入脚本组件的每一行,都会退出一行。将脚本组件设置为异步时,脚本代码负责控制退出脚本的行和列。因此,您可以使用脚本中的条件来确定跳过哪些行。

对于异步脚本组件,创建一个新的脚本组件作为转换。编辑组件,然后选择“输入和输出”选项卡。选择Output 0分支并将SynchronousInputID属性更改为None。展开Output 0分支下的树视图,并添加将定义输出行的列列表。然后,开始编写脚本。