用A数据库的表更新B数据库中表,ADO中SQL语句应如何写?
A数据库,表tableA;
B数据库,表tableB;sqltext:='update tableA set 字段= select 字段 from B数据库tableB where 字段=字段'这句SQL语句应怎么写才对?

解决方案 »

  1.   

    update table1 a set (v1, v2)=(select s1, s2 from table2 b where a.id=b.id )应该是这样的吧..楼主试一下看看..
      

  2.   

    sqltext:='update tableA set 字段= select 字段 
    from B数据库.dbo.tableB where 字段=字段'
      

  3.   

    不行吧A,B是两个数据库
    表tableA和表tableB如果是在同一个数据库中
    update tableA set (v1, v2)=(select s1, s2 from tableB where a.id=b.id ) 可能对ADOConnection1=A数据库
    ADOConnection2=B数据库
    A数据库,表tableA;
    B数据库,表tableB;
      

  4.   

    update table1 a set (v1, v2)=(select s1, s2 from table2 b where a.id=b.id )上面这句语是Oracle下的.update table1 set v1=table2.s1, v2=table2.ss from table2 where table1.id=table2.id这句是SQL Server下的.
      

  5.   

    update table1 a set (v1, v2)=(select s1, s2 from table2 b where a.id=b.id )上面这句语是Oracle下的.update table1 set v1=table2.s1, v2=table2.s2 from table2 where table1.id=table2.id这句是SQL Server下的.上面的打错了一个字母..呵..
      

  6.   

    ADOConnection1连接A数据库
    ADOConnection2连接B数据库A数据库,表tableA;
    B数据库,表tableB;表tabA 有f1,f2;
    表tabB 有f3,f2;现在要用tabB更新tabA,让f2相等的tabA f1改为 tabB f3
    sqltext:='update tableA set f1= select f3 
    from B数据库.dbo.tableB where f2=f2' 这样一来写不对吧急啊!
    有两个数据库之间的ADO SQL语句例子吗?
      

  7.   

    就是跨數據庫操作阿,
    用數據庫名.dbo.表名 就可以訪問另一個數據庫的表了阿
      

  8.   

    swcsoft(对不起,我踩到你尾巴了!) 
    通不过啊,两个表不在同个数据库啊
      

  9.   

    用2条语句好了,分别放到dataset中去,再更新.
    Delphi中ADOQuery的东东好像也可以的.
      

  10.   

    meiqingsong(阿飛) ( )
    1、这个"數據庫名"怎么写?
    ADOConnection2连接B数据库,可以这样吗用ADOConnection2.dbo.表名?
    2、sqltext:='update tableA set 字段= select 字段 
    from B数据库.dbo.tableB where 字段=字段' 中 “字段=字段” 要怎么写
    是 "B数据库.dbo.tableB.字段=A数据库.dbo.tableA.字段"吗? 望指教!
      

  11.   

    最简单的access数据库想用ADOConnection.Execute(sqltext);来更新
      

  12.   

    swcsoft(对不起,我踩到你尾巴了!) 
    谢谢了,急啊
      

  13.   

    'update tableA set 字段= select 字段 from [B].[dbo][tableB] where 字段=字段'
    接分!
      

  14.   

    'update tableA set 字段= select 字段 from [B].[dbo].[tableB] where 字段=字段'
    不好意思,漏了个小数点,还是接分!
      

  15.   

    [dbo]不对啊,[dbo]应怎么写?
    去掉[dbo]可以
      

  16.   

    2个Access中的updateUPDATE Tab1 a, [;database=C:\temp2.mdb].Tab2 b 
     SET a.Name = b.Name 
     WHERE a.ID = b.ID;
      

  17.   

    微软的东西都可以相互连接的,
    access, sql server, excel,txt,dbf
      

  18.   

    benny87(benny) UPDATE Tab1 a, [;database=C:\temp2.mdb].Tab2 b 
     SET a.Name = b.Name 
     WHERE a.ID = b.ID;
    数据库有密码,怎么写?拜托
      

  19.   

    那就以有密码的access文件作为主库,没有密码的作为temp2.mdb处理不就行了。
      

  20.   

    benny87(benny) ( ) 信誉
    "那就以有密码的access文件作为主库,没有密码的作为temp2.mdb处理不就行了。"是,高! "WHERE a.ID = b.ID";
    其中b.ID不止一条和a.ID ,不知会有什么结果?目前运行好几分钟了,还没完,a,b表都有1.5万条记录