如何向 SSIS 查找转换中的查找无匹配输出添加一列?
How do I add a column to the Lookup No Match Output in the SSIS Lookup Transformation?
我试图通过删除(希望如此)不必要的转换来清理我拥有的 SSIS 包的一些混乱情况。我有一个查找转换,它按县名匹配传入地址,并在匹配时添加一个包含该县 FIPS 值的列。
我想向“无匹配输出”添加一列,以创建一个与 FIPS 列具有相同名称和类型但为空的列。我可以添加一列并为其命名,但是当我尝试分配数据类型时,它会给我一个错误,如下所示:
Error at Get Demographics [LOOKUP County [893]]: The LOOKUP County does
not allow setting output column datatype properties.
如果我尝试在没有数据类型的情况下保存它,则会收到列中缺少数据类型的错误。
知道如何在不添加 Dervied 列转换的情况下执行此操作,或者这是我唯一的选择吗?
我会避免在转换的输出列中进行设置 - 它可能会导致一些有趣的行为,并且对于将来支持的人来说也是一种痛苦。
如果您要发送 "no match" 行,添加一个空值,然后执行 Union All 将所有行重新组合在一起,然后设置查找(其中显示 指定如何处理没有匹配条目的行) 到忽略失败 而不是将行重定向到不匹配的输出。您将不再有无匹配输出,也不需要派生列或联合所有 - the rows with no match will simply have a null column.
为了将来参考,请注意,如果您执行 Union All 以将两个流合并在一起,而一个流没有某些列,the rows from that flow will simply end up with nulls - 因此无需手动添加
中的空值
我试图通过删除(希望如此)不必要的转换来清理我拥有的 SSIS 包的一些混乱情况。我有一个查找转换,它按县名匹配传入地址,并在匹配时添加一个包含该县 FIPS 值的列。
我想向“无匹配输出”添加一列,以创建一个与 FIPS 列具有相同名称和类型但为空的列。我可以添加一列并为其命名,但是当我尝试分配数据类型时,它会给我一个错误,如下所示:
Error at Get Demographics [LOOKUP County [893]]: The LOOKUP County does
not allow setting output column datatype properties.
如果我尝试在没有数据类型的情况下保存它,则会收到列中缺少数据类型的错误。
知道如何在不添加 Dervied 列转换的情况下执行此操作,或者这是我唯一的选择吗?
我会避免在转换的输出列中进行设置 - 它可能会导致一些有趣的行为,并且对于将来支持的人来说也是一种痛苦。
如果您要发送 "no match" 行,添加一个空值,然后执行 Union All 将所有行重新组合在一起,然后设置查找(其中显示 指定如何处理没有匹配条目的行) 到忽略失败 而不是将行重定向到不匹配的输出。您将不再有无匹配输出,也不需要派生列或联合所有 - the rows with no match will simply have a null column.
为了将来参考,请注意,如果您执行 Union All 以将两个流合并在一起,而一个流没有某些列,the rows from that flow will simply end up with nulls - 因此无需手动添加
中的空值