各位大侠,想用一张表的某列更新另一张表的某列,语句"update ygxxk set gzzt=b.qjlb from ygxxk a,ygqjxxk b where a.sfzhm=b.sfzhm ",但一直提示“语法错误(操作符丢失)”,请问题到底是哪里出错,用“update ygxxk set gzzt=b.qjlb from ygxxk a inner join ygqjxxk b on a.sfzhm=b.sfzhm”也不行。应该怎么样写呢,谢谢!

解决方案 »

  1.   

    sql语句出错。
    update ygxxk set gzzt = ygqjxxk.qjlb from ygxxk, ygqjxxk where ygxxk.sfzhm = ygqjxxk.sfzhm
      

  2.   

    "update ygxxk set gzzt = ygqjxxk.qjlb from ygxxk, ygqjxxk where ygxxk.sfzhm = ygqjxxk.sfzhm"同样不行,一样提示。
      

  3.   

    update ygxxk set gzzt=b.qjlb from ygxxk a,ygqjxxk b where a.sfzhm=b.sfzhm正常执行了, 是不是 其他语句错误了
      

  4.   


    update ygxxk 
    set gzzt=ygqjxxk.qjlb 
    from ygqjxxk
    where ygxxk.sfzhm=ygqjxxk.sfzhm
      

  5.   

    update 表名 set 字段 where 条件
      

  6.   


    update ygxxk set gzzt=ygqjxxk.qjlb from ygxxk join ygqjxxk on ygxxk.sfzhm = ygqjxxk.sfzhm
      

  7.   


    use master
    gocreate table A
    (
    users  varchar(20) ,
    addjifen int
    )
    gocreate table B
    (
    users  varchar(20) ,
    jifen int
    )
    goinsert into A values('张三',100)
    insert into B values('张三',20)select * from A
    select * from BUPDATE
      B
    SET
      jifen = jifen + addjifen
    FROM
      B JOIN A
        ON (B.users = A.users)这是我写的一个关于多表修改的例子,你可以参考下
      

  8.   

    "update ygxxk set gzzt = ygqjxxk.qjlb from ygxxk(这里貌似要个 INNER JOIN) ygqjxxk where ygxxk.sfzhm = ygqjxxk.sfzhm"
      

  9.   


    update ygxxk set gzzt=
    (select b.qjlb from ygqjxxk b
     where  a.sfzhm=b.sfzhm)
    where exists
    (select b.qjlb from ygqjxxk b
     where  a.sfzhm=b.sfzhm)
      

  10.   

    update 表1 set 表1.项目1=(子查询select 表2.项目 from 表2 where 表1.***=表2.***) where 表1.**=** ...