如何将一个ADOQUERY中的查询结果更新到一个数据表中去 找小企业财务管理软件
2楼: 这样:用UPDATE语句 如东莞进销存软件
3楼: insert into
4楼: 不是用insert into吧
我的CJ2表里其他字段有内容啊
5楼: 用两个ADOQUERY多好。对应字段替换相应的字段就好了。
6楼: 就是用两个QUERY,请楼上的给个明白好吗?
进销存软件版7楼: update cj2 set field=b.value
from cj1 a join cj2 b on a.kh=b.kh
8楼: UPDATE DB2.dbo.CJ2
SET Field1=A.Field1
FROM DB1.dbo.CJ1 A
WHERE DB2.dbo.CJ2.KH=a.KH
---
Field1替换成你需要更新的就可以了。
9楼: 谢谢大家,我的数据在两个MDB库里,想用一个ADOQUERY查询出来后插入用另一个ADOQUERY关联的另一个库里: (或有那一位大侠给个更好的方案),请大家给整理一下
var i:integer;
s:string;
with AQ1 do
begin
close;
sql.clear;
sql.add(''select * from cj1'');
open;
end;
s:=''012''
for i:=0 to aq1.recondcount-1 do
with aq2 do
begin
close;
sql.clear;
sql.add(''update cj1 set jx=aq1.fieldbyname(''yw'') '');
execsql;
end;
10楼: 循环效率太低了吧?
一条SQL语句的事情而已
Update CJ1 set CJ1.字段名=CJ2.字段名 from CJ2 where CJ1.KH=CJ2.KH
11楼: 楼上的,我的两个表在两个库里呢,不是同一个库的两个表!请教
12楼: 用两个ADOConnection,分别连接两个库。
用两个ADOQUERY,分别连接ADOConnection。
之后随便用insert into插入就可以了。 如小企业财务管理软件
13楼: 一样的
加上库名即可
Update CJ1 set CJ1.字段名=CJ2.字段名 from 库名.dbo.CJ2 CJ2 where CJ1.KH=CJ2.KH
进销存软件版14楼: 如果是不同服务器则要建立服务器信任关系
然后带上服务器IP即可
15楼: LFCZ,我的原库即CJ2里有其他各科的数据呀,我只是从CJ1中追加一科的成绩而已!他们分属不同的MDB库!
16楼: xiaolinj79,可以加路径吗?
17楼: 我 试了,都行不通!请大家继续呀
18楼: 接受答案了.