SQL 的insert用法?(50分)

  • 主题发起人 主题发起人 dana
  • 开始时间 开始时间
D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使用sql从两个数据库中填加。
比如有a.mdb b.mdb
把a.mdb中的aa表的数据复制到 b.mdb中的aa表中,
sql.add('insert wjfb select * from wjfb.ls_isale');
 
Query.DatabaseName设为b.mdb的TDatabase
Query.SQL.Add('insert into aa select * from aa in "a.mdb"');
 
Insert a.mdb Select * from b.mdb
 
可是你不需要指定a.mdb的路径吗?
还有数据库a.mdb有设定密码,该如何做?
 
Access 这样没戏。
不过你要是真想这样可以用 Access VBA 实现表的复制
 
不能通过SQL来实现
用二个ADOCONNECTION分别连接二个MDB,逐记录读A,往B添加。
 
能成批增加吗?我的数据库共有70个字段,我不是写死掉了.
 
没有新的办法,只好一个个的写,可新的问题又不来了。
data.wjyx_qy.SQL.ADD('INSERT INTO conc(id,a1,a2,a3,a4,a5,a6,a7...........)');
因为字段太多,所以超过255,如何将以上sql分成两句。

 
楼上,我曾做过一个倒库系统,遇到这样的问题,就是不能超过255。
只好用fieldbyname.几十个表,ctrl + c,ctrl + v,现在我是熟练无比。呵呵。
 
你是不是也是一个字段一个字段的赋值的。
我共有70个字段,我快写死掉了。
 
先是ctrl_c ,ctrl_v FieldByName,注意尽量不要用 FieldByName('').value,有时候会出错。
然后从Design table中拷贝字段名字。再加上Alt + Tab ,纯粹的一体力劳动者。共300个左右
字段呢。不过,也快。
 
batchMove控件
Datapump程序

总有一款适合吧
 
我也同意使用 batchmove 控件
 
你可以先用access建立两个连接(我想这种操作你会的吧),分别连接a.mdb,b.mdb
连接名(即表名)分别为:table_a,table_b,然后可以用
select a.* into b.* from table_a a, table_b b
 
Delphi不处理SQL命令,只是把SQL命令传给数据库服务器,数据库服务器再传回执行结果。
SQL的执行完全受数据库服务器的控制,在俩表之间批量传递数据,在分布式数据库中一
般都可以,在桌面数据库中,一般都不支持,在两库之间批量传递数据,都需要曲线救国。
用数据管道可以导出,如:datapump,自己写程序也可以实现。
 
多人接受答案了。
 
后退
顶部