我用delphi5.0+paradox+BDE 数据库开发了一个应用系统,数据更新的query1.sql 该如何写?(100分)

  • 主题发起人 主题发起人 libaoliang
  • 开始时间 开始时间
L

libaoliang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi5.0+paradox+BDE 数据库开发了一个应用系统,数据更新的query1.sql 该
如何写?
我实验的以下几种写法都不对,(sql)
1: update cpk0 a set a.xs=88,a.zb0=88,a.zb1=88,a.zb2=88,a.zb3=88 from cpk b where a.cpmc=b.cpmc
2: update a set a.xs=88,a.zb0=88,a.zb1=88,a.zb2=88,a.zb3=88 from cpk0 a ,cpk b where a.cpmc=b.cpmc
3: update cpk0 a,cpk b set a.xs=88,a.zb0=88,a.zb1=88,a.zb2=88,a.zb3=88 where a.cpmc=b.cpmc
 
try
update a.xs='88',a.zb0='88',a.zb1='88',a.zb2='88',a.zb3='88' from cpk0 a ,cpk b where a.cpmc=b.cpmc
 
试过,
不行!
 
实际上我是想这样:
update cpk0 a set a.xs=b.xs,a.zb0=b.zb0,a.zb1=b.zb1,a.zb2=b.zb2,a.zb3=b.zb3 from cpk b where a.cpmc=b.cpmc
但这样的sql 执行时出错!
我不知道 update 的sql 究竟怎么写,请大家帮帮我!
 
更新。。你从新选择数据就可以了。
with query1 do
close;
sql.clear;
sql.add('select 字段名 from 表');
open;
绝对可以
 
请看清我的问题,
table1 有cpmc,dj,xs,zb0,zb1,zb2,zb3 7个字段(BDE+paradox)
table2 有rq,xm,cpmc,dj,xs,zb0,zb1,zb2,zb3,sl,je 11个字段,
table1 中没有重名记录,
table2中的记录都是从table1 中添加的, 有重名的多条记录,
相当于主表和明细表,
有时table1 中的dj,xs,zb0..字段的值会修改,
为保持table2中的数据与table1中的一致,就需要在table1中的数据修改后同时对
table2中的对应的多条记录的数据进行修改,
以上sql就是出于这种想法的实现,
但是怎么写sql 呢?

 
都不对!
但我只能发分,
没有办法,
yysun 没有更好的帖子回收方法!
 
后退
顶部