ili*_*ica 5 sql-server ssis insert
什么是"最佳"或推荐的方法来检查哪一行已更改以及哪些行已存在?我找到的文章很少,但我不确定这些方法是否最好:
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-on-the-content-of-excel-file/
http://consultingblogs.emc.com/jamiethomson/archive/ 2006年/ 09/12/SSIS_3A00_检查的,如果一个排,存在和-IF-IT-does_2C00_-有-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 命令转换的速度没有那么快。有很多方法可以解决这种缓慢的问题,但是快速搜索应该可以解决这个问题。
| 归档时间: |
|
| 查看次数: |
12863 次 |
| 最近记录: |