update 表1 set 表1.上网卡ID =表2.上网卡ID where 表1.上网卡ID=表2.上网卡ID

解决方案 »

  1.   

    无关联
    就是为了建立关联:表1.上网卡ID=表2.上网卡ID!
      

  2.   

    只是用一条update 语句是不能实现的,因为你要更新多条纪录。
      

  3.   

    try: 
    update table1 set  table1.上网卡ID=table2.上网卡ID where table1.账号ID=table2.rownum
      

  4.   

    Cristin(丹枫) :如果表1.上网卡ID=表2.上网卡ID,那就不用update了好像不可能.谁做出来,我请吃饭!!!
      

  5.   

    不是很明白。。
    而且我觉得你的表结构好象也有点问题吧?、
    冗余太多了吧?表1:账号ID,上网卡ID
    表2:上网卡ID,账号,密码这样可以吗?
      

  6.   

    只看字面写成Update Table1 Set t1.上网卡ID =t2.上网卡ID 
    From Table1 t1, Table t2
    Where t1.账号ID=(t2.上网卡ID/11)如果你的意思是要顺序取出对照,就要用到临时表
    首先   Select indentify(int,1,1) as ID, 账号ID,上网卡ID,账号,密码
       into #Temp1 From table1   Select indentify(int,1,1) as ID, 上网卡ID,账号,密码
       into #Temp2 From table2这样两个表就有ID关联了
      

  7.   

    update 表1,表2 set 表1.上网卡ID =表2.上网卡ID where 表1.上网卡ID=表2.上网卡ID,在access 2002 上通过,不过没有多大用处,更新结果为0行.
      

  8.   

    我刚刚少写了!
    liuxiaowei (巍巍),你是开玩笑啊! 
      

  9.   

    johnsonrao(johnson) 的方法是可以实现的
      

  10.   

    很基本的sql嘛:Update 表1 set 上网卡ID= B2.上网卡ID
      from 表1 B1 inner Join 表2 B2 ON B1.账号 =B2.账号
      

  11.   

    to:shao528(红雪)
    没有B1.账号 =B2.账号的关系
    两个表没有任何关系,就是为了建立关系!to:johnsonrao(johnson)
    indentify(int,1,1)在access中不能使用!
      

  12.   

    sql server一句做不到,还个思路:
    delete from 表1 where ...insert into 表1(上网卡ID,账号,密码)
    select 上网卡ID,账号,密码 from 表2
    where ....
      

  13.   

    呵呵,看不明白,
    连 Yang_(扬帆破浪) 多说不行,我想我也肯定不行了
      

  14.   

    实际上
    两个表的记录都是使用 select top n * from ...选出来的
    所以没有任何关联,只有一个字段相等:订单明细ID,
    因为他们属于都属于同一笔订单
      

  15.   

    库设计的太差。电信的系统这么……??? 写程序实现吧。 不要指望DDL完成所有的功能。
      

  16.   

    有SQL好象无法作到吧。两个表没有什么关系嘛。
    只有在前台用Delphi来作了,用两个数据集控件
      

  17.   

    用CDS组件的DELTA属性很方便呀
    远程组件中SELECT 出相关记录,DATA传递给CDS,客户端修改后利用DELTA更新就OK了
      

  18.   

    你用access,确实很难做到(估计做不到),要是别的,比如oracle之类的,你就完全可以用数据库的功能写函数来实现
      

  19.   

    没看懂,你的表一和表二建立起来的不是一一对应的关系啊,因为你说帐号=1可以对应上网卡ID=11,也可以对应上网卡ID=22的。
      

  20.   

    Update 表1 set 上网卡ID= B2.上网卡ID
     from 表1 B1,表2 B2
    where B1.订单明细ID=B2.订单明细ID如果不行,那一句是做不了
      

  21.   

    这两个表是一对一的关系,只要对应上就行!
    一句不行,多句也行,只要用Access2000实现就行,要是用存储过程就不用说了,不要用非SQL语句!
      

  22.   

    to: blueshrimp(天空还下着沙) 
    不知大哥是否有更好设计?小弟愚笨,望赐教,分数不是问题!