Sql SSIS Union All不会返回所有记录
非常初级的问题。我有一个简单的脚本,它可以在不同的表中查找记录——在本例中,是分配给患者治疗的医生。由于缺乏数据质量控制,许多记录没有分配正确的医生id,因此查找返回不匹配的输出。然后我必须为这些记录创建一个虚拟医生。之后,我想把2个记录集合并成1个 在我的测试数据库中,我总共有20599条记录。查找转换返回9 124条不提供匹配输出的记录和11 475条不提供匹配输出的记录。我不明白的是,当我做一个联盟的时候,结果总共只有17885条记录。(请参见下面的屏幕截图,问题发生在@Find Servicing Doctor然后Union All) 以前从未有过这个问题。我在本脚本的其他部分多次使用相同的技术,它们都返回正确数量的记录。任何帮助都将不胜感激Sql SSIS Union All不会返回所有记录,sql,sql-server,ssis,union-all,Sql,Sql Server,Ssis,Union All,非常初级的问题。我有一个简单的脚本,它可以在不同的表中查找记录——在本例中,是分配给患者治疗的医生。由于缺乏数据质量控制,许多记录没有分配正确的医生id,因此查找返回不匹配的输出。然后我必须为这些记录创建一个虚拟医生。之后,我想把2个记录集合并成1个 在我的测试数据库中,我总共有20599条记录。查找转换返回9 124条不提供匹配输出的记录和11 475条不提供匹配输出的记录。我不明白的是,当我做一个联盟的时候,结果总共只有17885条记录。(请参见下面的屏幕截图,问题发生在@Find Serv
您无需使用查找中的两条路径即可完成此操作
该问题源于更改源或目标中字段的格式。Union all转换不会自动更新其输出字段的格式,这显然会导致一些通过转换但不再满足格式要求的记录消失。删除Union all转换,重新创建一个新的转换,并将其与其他转换结合起来,就解决了这个问题。这太奇怪了。如果您修补到SP1,甚至可能修补到CU8,问题是否仍然存在?我实际上使用的是SP1(11.0.3128.0)开发环境是SQL Server 2012开发版(64位)。Windows 7 X64 Build 7601 SP1极不可能,但如果在查找之前进行行计数转换,一个在查找的每个输出流上,一个在union all之后,所有计数是否与GUI显示的一致?@theUnderdog-First检查并查看union all是否正确分配了正确的列名。其次,在Union All之前和Union All之后创建一个数据视图。@Billinkc计数转换与GUI显示的匹配