有两张表:客户表:KEHU,仓库表:CANGKU,表结构如下:客户表(KEHU): KHDM(客户代码),KHMC(客户名称),YGDM(业务员);仓库表(CANGKU):CKDM(仓库代码),CKMC(仓库名称),YGDM(业务员);这两个表一一对应,KHDM=CKDM,现在要根据 KHDM 和 CKDM 把仓库表中的 YGDM 都设置成客户表中对应的 YGDM ;应该怎么写,谢谢

解决方案 »

  1.   

    update a
    set a.YGDM = b.YGDM 
    from CANGKU a , KEHU b
    where a.CKDM=b.KHDM
      

  2.   

    update a set
       YGDM  = b.YGDM 
    from CANGKU a,KEHU b
    where a.CKDM = b.KHDM
      

  3.   


    create table #KEHU( KHDM nvarchar(10),KHMC nvarchar(10),YGDM nvarchar(10))
    insert #KEHU select '1','k1','123' union all
                select '2','k2','456'create table #CANGKU(CKDM nvarchar(10),CKMC nvarchar(10),YGDM nvarchar(10))
    insert #CANGKU select '1','c1','a123' union all
                select '2','c2','a456'update #CANGKU  set  YGDM=(select b.YGDM from #KEHU as b where b.KHDM=#CANGKU.CKDM)
      

  4.   

    update a
    set a.YGDM = b.YGDM  
    from CANGKU a , KEHU b
    where a.CKDM=b.KHDM
      

  5.   

    update a set
       YGDM  = b.YGDM 
    from CANGKU a,KEHU b
    where a.CKDM = b.KHDM
      

  6.   

    update a
    set a.YGDM = b.YGDM  
    from CANGKU a , KEHU b
    where a.CKDM=b.KHDM
      

  7.   

    谢谢各位的回复,我之前只知道这样写UPDATE CANGKU,KEHU SET CANGKU.YGDM=KEHU.YGDM  WHERE KEHU.KHDM = CANGKU.CKDM AND  CANGKU.YGDM != KEHU.YGDM
    提示我“,”处有语法错误。