update sjzx_ set m8=(select ds from jf_8月 where sjzx_.tel=jf_8月.phone_id )

解决方案 »

  1.   

    (select ds from jf_8月 where sjzx_.tel=jf_8月.phone_id )子查询返回的结果不只一条吧?用这个试试:
    update sjzx_ set m8=jf_8月.ds from jf_8月 where sjzx_.tel=jf_8月.phone_id
      

  2.   

    如果在表[jf_8月]中存在多条符合条件的记录,那么这个SQL语句是不合法的。
      

  3.   

    以下语句语法正确,对于多条符合条件的记录,会执行多次更新,而最终结果为符合条件的最后一条记录值update [sjzx_] 
    set 
        m8=ds 
    from 
        [jf_8月]
    where 
        [sjzx_].tel=[jf_8月].phone_id
      

  4.   

    如果两个表的记录是一对一的关系,楼主的SQL语句在语法上没有错误。