数据库问题!!delphi编程实现!!!(50分)

  • 主题发起人 主题发起人 jxpengfei
  • 开始时间 开始时间
J

jxpengfei

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老兄:
我现在有两个SQL数据库表A,B我要把表A数据记录添加到表B,条件是如果表B有记录
跟表A的记录是相同的就不让表A的记录加载到表B中。用delphi写程一个函数。
 
写一个存储过程就得了,还比用Client程序快。先把A中和B中不相同的记录全选出来,再把这个结果表插入到表B中。
example:(suppose the table have three fields: k1,k2,k3)
INSERT B
(
SELECT * FROM A
WHERE NOT EXISTS
(SELECT * FROM B WHERE A.k1 = B.k1 AND A.k2 = B.k2 AND A.k3 = B.k3)
)
上面的例子是个示例,不能执行的,要自己改一下才行,呵呵。(好久没用过SQL了,有些忘了,Sorry)
 
同意fangfei的意见
 
楼上得同志们已经给出了答案,还不执行?
 
若我有10000个字段的话就不能使用楼上的了,我已经有答案了!谢谢大家,用字段循环就可以了
 
不是吧,如果你的表有主键的话 一条语句就可以呀
insert b
SELECT * FROM A
WHERE a.主键 not in
(SELECT b.主键 FROM B )
 
10000个字段??
重新设计您的数据库结构吧
 
后退
顶部