gpt4 book ai didi

sql-server - SSIS - 插入新行、更新行

转载 作者:行者123 更新时间:2023-12-02 22:46:22 26 4
gpt4 key购买 nike

检查哪一行已更改以及哪些行已存在的“最佳”或推荐方法是什么?我发现了一些文章,但我不确定这些方法是否是最好的:

http://www.ssistalk.com/2007/03/09/ssis-using-a-checksum-to-determine-if-a-row-has-changed/
http://itssmee.wordpress.com/2010/10/03/ssis-insert-and-update-rows-in-a-table-based-on-the-contents-of-a-excel-file/
http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx

我需要这个来处理来自 25 个数据库的大量数据

编辑:

在这篇文章中... http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx...如何添加更新记录的部分?我是否使用 OLE DB 命令,或者本文中还有其他内容我没有看到?

最佳答案

这些链接是最好的。菲尔和杰米在这个问题上非常了解。您唯一真正的替代方案是加载整个表并使用 T-SQL 的 MERGE 命令来找出差异。

Jamie Thomson 的帖子有三个以 Union Alls 结尾的输出,这些输出并没有真正在您的最终数据库上“起作用”。需要明确的是,您可以丢弃这些输出之一 - 因为它是“无变化”输出(标有“年龄保持不变”的输出)。标有“新客户”的客户可能会路由到 OLE DB 目标。标有“年龄已更改”的那个是您要路由到 OLE DB 命令转换中的那个。

现在,OLE DB 命令转换的运行速度没有那么快。有多种方法可以解决这种缓慢问题,但快速搜索应该可以解决该问题。

关于sql-server - SSIS - 插入新行、更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227655/

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