Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS Union All不会返回所有记录_Sql_Sql Server_Ssis_Union All - Fatal编程技术网

Sql SSIS 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

非常初级的问题。我有一个简单的脚本,它可以在不同的表中查找记录——在本例中,是分配给患者治疗的医生。由于缺乏数据质量控制,许多记录没有分配正确的医生id,因此查找返回不匹配的输出。然后我必须为这些记录创建一个虚拟医生。之后,我想把2个记录集合并成1个

在我的测试数据库中,我总共有20599条记录。查找转换返回9 124条不提供匹配输出的记录和11 475条不提供匹配输出的记录。我不明白的是,当我做一个联盟的时候,结果总共只有17885条记录。(请参见下面的屏幕截图,问题发生在@Find Servicing Doctor然后Union All)

以前从未有过这个问题。我在本脚本的其他部分多次使用相同的技术,它们都返回正确数量的记录。任何帮助都将不胜感激


您无需使用查找中的两条路径即可完成此操作

  • 您只需在第一个查找窗口中设置为“忽略失败”
  • 添加“派生列”元素并放置如下内容:

    ServicingDoctor-替换为'ServicingDoctor'-isnull(ServicingDoctor)?“NA”:服务提供商


  • 该问题源于更改源或目标中字段的格式。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显示的匹配