![]() |
1
3
考虑在本地系统中维护lastcompareTimestamp(上次进行比较时)。使用modifydates>lastcmpareTimeStamp获取所有远程记录,并将它们放入本地临时表中。从那里本地与他们合作。 |
![]() |
2
0
最后一次比较日期是个好主意 我使用的另一个非常成功的方法是ssis(尽管它有一个学习曲线,如果不经常做这种类型的事情,可能会造成过度杀伤力): 做一个包裹 为两个表中的每一个设置数据源。如果您希望进行大量的更改,则拉取整个表;如果您只希望进行增量更改,则按mod date筛选。确保结果是有序的 两个漏斗都形成一个完整的外部连接 将联接结果拆分为三个存储桶:未更改、已更改、新 丢弃未更改的记录,将新记录发送到插入目标,并将更改的记录发送到基于SQL的更新的临时表,或者(对于少数行)使用参数化更新语句的OLEDB命令。 或者,如果在SQL Server 2008上,则使用合并 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |