如果找到匹配项,SSIS触发失败

如果找到匹配项,SSIS触发失败,ssis,sql-server-2012,etl,Ssis,Sql Server 2012,Etl,如果任何传入数据的[DateId]已经存在于事实表中,我需要防止将数据加载到事实表中。字段[DateId]是一个整数值 SSIS中的查找操作允许您在不匹配的情况下失败,但如果找到任何匹配,我实际上需要失败。当存在匹配项时,如何使包失败?如果您只希望不匹配项通过查找,只需使用“查找不匹配输出”连接到数据流中的下一个组件 因为查找匹配输出没有连接到任何东西,所以所有的数据都将“停止”在那里。这相当于SQL模式左连接,其中一些左列为NULL使用合并连接(带条件拆分)或使用nomatch输出的查找(不

如果任何传入数据的[DateId]已经存在于事实表中,我需要防止将数据加载到事实表中。字段[DateId]是一个整数值


SSIS中的查找操作允许您在不匹配的情况下失败,但如果找到任何匹配,我实际上需要失败。当存在匹配项时,如何使包失败?

如果您只希望不匹配项通过查找,只需使用“查找不匹配输出”连接到数据流中的下一个组件


因为查找匹配输出没有连接到任何东西,所以所有的数据都将“停止”在那里。这相当于SQL模式
左连接,其中一些左列为NULL

使用合并连接(带条件拆分)或使用nomatch输出的查找(不将匹配与任何内容挂钩)。

您真的希望包失败吗,或者你只希望不匹配的数据从查找中流出?我希望包失败,因为数据的提取方式,这种情况永远不会发生。只有当用户放置了包含已拉入记录的文件时,才会发生这种情况。在这种情况下,他们提供的是可疑的源数据。如果我这样做,那么进程不会失败,对吗?它将阻止记录继续,但任务将完成?没错,如果每个记录都匹配,任务仍将完成,只插入0条记录。