![]() |
1
3
考虑在本地系统中维护lastcompareTimestamp(上次进行比较时)。使用modifydates>lastcmpareTimeStamp获取所有远程记录,并将它们放入本地临时表中。从那里本地与他们合作。 |
![]() |
2
0
最后一次比较日期是个好主意 我使用的另一个非常成功的方法是ssis(尽管它有一个学习曲线,如果不经常做这种类型的事情,可能会造成过度杀伤力): 做一个包裹 为两个表中的每一个设置数据源。如果您希望进行大量的更改,则拉取整个表;如果您只希望进行增量更改,则按mod date筛选。确保结果是有序的 两个漏斗都形成一个完整的外部连接 将联接结果拆分为三个存储桶:未更改、已更改、新 丢弃未更改的记录,将新记录发送到插入目标,并将更改的记录发送到基于SQL的更新的临时表,或者(对于少数行)使用参数化更新语句的OLEDB命令。 或者,如果在SQL Server 2008上,则使用合并 |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |