gpt4 book ai didi

sql-server-2008 - 在SSIS OLEDB目标中更新行

转载 作者:行者123 更新时间:2023-12-03 10:21:22 25 4
gpt4 key购买 nike

我有一个数据流过程,其中有一个OLEDB源和OLEDB目标,如下所示:

Source合并来自两个登台表的数据并返回结果集(例如,50K行)。这些5万行也存在于目标表中,但它们都是旧数据。

SELECT * FROM staging1
UNION
SELECT * FROM staging2

通常,在OLEDB目标中,我们将从源返回的数据集插入到目标表中,但是在我的情况下,我必须用这些新的50K行更新旧的50K行。

一种批量更新。

谁能让我知道我该怎么做?我感谢您的帮助。

最佳答案

您不能使用OOB组件在数据流任务中的SSIS中进行批量更新。

一般模式是识别您的插入,更新和删除,然后将更新和删除推送到登台表,然后在“数据流任务”之后使用基于集合的更新或在“执行SQL任务”中删除。看看安迪·伦纳德(Andy Leonard)的Stairway to Integration Services series。向下滚动大约3/4,直到查看“基于集合的更新”为止。

舞台数据

设置基于更新

使用这种模式,与使用OLE DB Command转换来处理少量数据相比,您将获得更好的性能。

如果您使用第三方工具,我相信CozyRoc和我知道PragmaticWorks具有合并目标组件。

关于sql-server-2008 - 在SSIS OLEDB目标中更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com