Sql server 是否在不删除的情况下刷新DATA VIEWER并放置另一个?

Sql server 是否在不删除的情况下刷新DATA VIEWER并放置另一个?,sql-server,ssis,union-all,Sql Server,Ssis,Union All,编辑完我的联合后,data viewer中的所有组件都不会刷新,应该删除并放置另一个组件以显示编辑的内容。我不想删除第一个data viewer并放置另一个,因为它不适合大项目,而且需要时间。有没有办法修复这个bug 这是我在编辑我的Union All之前使用DataViewer的第一步 这是在编辑了UNION ALL [] 但我已经测试了几次,发现如果我们在编辑过程中更改Union All组件的名称,就可以了,不需要删除data viewer 您认为data viewer或Union Al

编辑完我的联合后,data viewer中的所有组件都不会刷新,应该删除并放置另一个组件以显示编辑的内容。我不想删除第一个data viewer并放置另一个,因为它不适合大项目,而且需要时间。有没有办法修复这个bug

这是我在编辑我的Union All之前使用DataViewer的第一步

这是在编辑了
UNION ALL

[] 但我已经测试了几次,发现如果我们在编辑过程中更改Union All组件的名称,就可以了,不需要删除data viewer


您认为data viewer或Union All组件有问题吗?

Union All转换是一个异步组件

这意味着,对于流入其中的每一行数据,可能会发出0、1或多行数据。这还意味着组件前面的列与组件后面的列没有关系。您可能将
EmployeeID
输入到组件中,并从中生成
EmployeeID
,但不能保证它们是同一个实体。在幕后,列被分配ID,名称只是开发人员友好的概念

因此,当您向源添加一个新列时,data viewer将不会“知道”它,因为这些列不是从联合中映射出来的。在源中重命名它们时,Union All组件应该继续工作,但名称更改不会发送给下游消费者,因为第73列的友好名称为
EmployeeID
,现在在源系统中只是
Employee
,但是Union的下游组件都只知道第129列,这是他们的
Employee
。由于data viewer位于异步组件的下游,因此无论何时对数据流进行重大更改,都必须“修复它”

具体到您所展示的示例,两个查询“union all”来自同一个数据库实例—不要这样做。异步组件,除了造成我上面概述的所有开发难题之外,性能也不好。相反,在OLE DB源组件中使用Union All编写查询


如果您有这样创建数据流的理由,那么一定要这样做。但是,如果数据来自同一台服务器上的两个数据库,我想不出一个好的理由来采用您开始采用的方法。

我真的不明白,但您是说您正在编辑正在运行的包吗?这不会有任何影响,软件包已经生成,并且正在运行生成的版本。@Larnu看,我有两个数据库要与Union All组件一起使用,所以我想使用Union All覆盖这两个信息。根据第一张图片,我的data viewer向我显示了尚未编辑的信息。但是,当我编辑UNIONALL并再次运行包时,Dataviwer会向我显示第一次显示的信息,实际上不会刷新。我的问题是我该怎么解决这个问题?如果不删除DataViewer并放置另一个DataViewer,那么尚未编辑的数据是什么意思?没有任何数据是“编辑”的,在联合之前没有任何转换。一个Union All简单地将两个定义相同的数据集合并为一个;它不会以任何方式更改各行的值。@Larnu我的意思是编辑Union All input 1和Union All input 2我的意思是添加城市并将国家与Keshvar列同步请注意图片图片而不是图像,如果您描述了,那将非常好。图像并不总是能反映全貌,而且如此大的图像缩小到如此小的尺寸很难进行比较。