存储过程:一个表插入另一个表的问题(100分)

  • 主题发起人 主题发起人 xueren
  • 开始时间 开始时间
X

xueren

Unregistered / Unconfirmed
GUEST, unregistred user!
A表:A、C、E三个字段
B表:A、B、C、D、E五个字段
实现:将A表的记录插入到B表,A表没有的字段手工赋值。
 
若是不用存储过程那倒还容易,B.BATCHMOVE(A,BATAPPEND) ;就行了
 
insert into b(a,c,e) select a,c,e from a
 
轩辕散光:先谢谢你又来帮助我。。:)
我的意思:B、D两个字段在插入的同时填写(提供录入接口)。
 
1。select a,c,e from a , 保存。
2。insert into b(a,b,c,e,d) values (a,b,c,d,e)
其中 a,c,e是1。中保存的值 B、D两个字段的值是录入接口的值。
 
delphi5有个控件可以用,可以见help 文件夹下的例子
 
insert into b select a.A,:pa1,a.C,:pa2,a.E from a
 
这个功能不能写一个SQL就可以完成的。
用土办法。
先用TABLE或QUERY控件打开A表,然后从第一条记录循环到最后一条记录做以下内容:
取得BD字段内容,加上A表当前记录内容,插入记录到B。

如果BD的内容是固定的可以用
insert into b
select a,'B内容',c,'D内容',e from a
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部