当前位置:主页>销售管理软件> 列表

如何将一个ADOQUERY中的查询结果更新到一个数据表中去 找小企业财务管理软件

进销存软件版1楼: 我有一个CJ1和CJ2两个表(分属不同的库),用一个ADOQUERY查询CJ1,将其中的一个字段更新到CJ2表中去,他们有一个字段KH完全相同(这一两个表中的记录完全对应,数目相同)

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楼: 接受答案了.