表a
id  识别号1  鉴定号  
1    07890   12354
2    08974   05871
3    08888   98009  
4    09999   80887
省略数据表b
id  名称   识别号1    鉴定号   时间
1    a      07890     null     2001-8-8
2    a      08974     null     2001-8-8
3    aa     09999     null     2001-8-8
4    ab     09999     null     2001-8-8---------------
更新表b的鉴定号,从a表中找对应的

解决方案 »

  1.   

    update tbB set 鉴定号= 
    select  鉴定号
    from tbA
    where tbA.识别号 =tbB.识别号
      

  2.   

    update tbB set 鉴定号= 
    select  鉴定号
    from tbA
    where tbA.识别号 =tbB.识别号
      

  3.   

    服务器: 消息 512,级别 16,状态 1,行 4
    子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
    语句已终止。
      

  4.   

    update tbB set tbB.鉴定号=tbA.鉴定号
    where tbA.识别号 =tbB.识别号
      

  5.   

    update tbB set 鉴定号= 
    select  鉴定号
    from tbA
    where tbA.识别号 =tbB.识别号
    测试,成功!
      

  6.   

    写法都错了?
    那你的写法是什么呢?
    我写了两种后面的应该没有问题 CSDN论坛浏览器:http://CoolSlob.ys168.com/
      

  7.   

    是的,参见我在ms-sql版的帖子