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

时间:2014-03-21 14:23:34

标签: ssis sql-server-2012 etl

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

SSIS中的Lookup操作允许您在非匹配时失败,但如果找到任何匹配,我实际上需要失败。如果匹配,我怎么能让包失败呢?

2 个答案:

答案 0 :(得分:1)

如果您只是希望不匹配流过查找,只需使用"查找无匹配输出"连接到数据流中的下一个组件。

Selecting Lookup No Match Output means only unmatched rows flow into your destination.

由于查找匹配输出并未连接到任何内容,因此所有数据都只会停止"停止"那里。这相当于SQL模式LEFT JOIN WHERE --some left column-- IS NULL

答案 1 :(得分:0)

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