关于数据接收替换的问题。(50分)

  • 主题发起人 主题发起人 nenma
  • 开始时间 开始时间
N

nenma

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序中要求,基础数据(相当于客户端)每日或几日用文件上报到上一级机构。
文本已经读入数据表,比如:
A 为数据表 B 为临时表 两表的字段设置都是一致的。
要求,如果表 B 中的记录与 A 中的记录(有同一个识别字段),用表 B 中的新记录
替换表 A 中的(有同一个识别字段)的记录,如果 A 表没有(有同一个识别字段)
的记录则加入表 B 中的新记录。
表 B 中的新数据比较多,有5000条左右,用每条比较非常慢。
 
用 UPDATE TABLEA SET FIELD=TABLEB.FIELD ..from TABLEA,TABLE B WHERE TABLEA.同字段=TABLEB.同字段 替换数据
用 INSERT TABLEA SELECT .. FROM TABLEB WHERE 同字段 NOT IN (SELECT 同字段 FROM TABLEA) 加入数据
具体写法随数据库类型的不同而有所区别
 
上面的思路应该是对的,但写法可能有问题!
 
用TBatchMove
mode:=batAppendUpdate
 
要更新的字段有30个?
 
我也碰到了这样的问题啊肯请大侠们帮忙.
 
用TBatchMove
居然把我的数据字段名改了我用的是sybase sql anywhere 5.0
 
多人接受答案了。
 
后退
顶部