如果任何传入数据的事件表中已存在[DateId],我需要阻止将数据加载到我的事实表中。字段[DateId]是一个整数值。
SSIS中的Lookup操作允许您在非匹配时失败,但如果找到任何匹配,我实际上需要失败。如果匹配,我怎么能让包失败呢?
答案 0 :(得分:1)
如果您只是希望不匹配流过查找,只需使用"查找无匹配输出"连接到数据流中的下一个组件。
由于查找匹配输出并未连接到任何内容,因此所有数据都只会停止"停止"那里。这相当于SQL模式LEFT JOIN WHERE --some left column-- IS NULL
。
答案 1 :(得分:0)
使用合并连接(使用条件拆分)或使用nomatch输出查找(不将匹配挂钩到任何内容)。