我正在使用数据流在不同的数据库服务器之间发送数据,并且我没有加入的服务器。在将数据从 OLE DB 源插入目标之前,我需要使用存储过程验证数据。我可以知道有什么办法可以做到这一点吗?
问问题
38 次
2 回答
1
理论上这是可能的,但它使一切变得如此复杂。我更喜欢让我的 SSIS 包尽可能简单(以防有一天它们需要升级),并且在传输数据时总是有一个暂存区(极大地帮助排除故障!)。
在您的情况下,我将创建一个本地临时表并从源到该表进行 1 对 1 的数据传输(使用截断,因此您始终只有最新的负载可用)。它使您有机会在将数据插入主表之前检查数据的质量。如果包失败,它还为您提供有关加载过程的更多概述。
于 2021-05-03T07:56:17.470 回答
0
在跨服务器数据传输中,最常见的模式之一是将未修改的源数据传输到目标数据库中的临时表,或者至少在目标服务器上,然后从那里使用它。我个人的偏好是在目标数据库中以不同的模式创建与源表具有相同名称和结构的表。例如,类似的东西src.
。
如果这样做,您可以针对本地副本运行数据验证,如果它通过验证,也可以从那里进行插入。
于 2021-05-03T05:05:43.140 回答