UPDATE NsNsb纳税人综合信息表 
SET a.历年尾欠正税 = b.应征税额
FROM NsNsb纳税人综合信息表 a,
     NsNsq农业税统算平欠退情况表Base b
where a.id=b.id
还应该有where语句!

解决方案 »

  1.   

    谢谢你们,但是我是对表中的所有的记录进行操作,不需要加上where 语句了吧?
      

  2.   

    可是我加上Where语句也是出错的,提示操作符丢失。
    UPDATE NsNsb纳税人综合信息表 
    SET a.历年尾欠正税 = b.应征税额
    FROM NsNsb纳税人综合信息表 a,NsNsq农业税统算平欠退情况表Base b
    where a.纳税人代码=b.纳税人代码
      

  3.   

    UPDATE a 
    SET a.历年尾欠正税 = b.应征税额
    FROM NsNsb纳税人综合信息表 a,
         NsNsq农业税统算平欠退情况表Base b
      

  4.   

    UPDATE a 
    SET a.历年尾欠正税 = b.应征税额
    FROM NsNsb纳税人综合信息表 a,
         NsNsq农业税统算平欠退情况表Base b
    WHERE A.ID=B.ID
    假设a、b表的主键名是ID
      

  5.   

    UPDATE NsNsb纳税人综合信息表 
    SET NsNsb纳税人综合信息表.历年尾欠正税 = b.应征税额
    FROM NsNsb纳税人综合信息表 a ,
         NsNsq农业税统算平欠退情况表Base b (Optional Where..)
    或者
    UPDATE NsNsb纳税人综合信息表 
    SET NsNsb纳税人综合信息表.历年尾欠正税 = b.应征税额
    FROM NsNsq农业税统算平欠退情况表Base b (Optional Where..)-----更新列前缀必须与Update子句中表名一致
      

  6.   

    UPDATE NsNsb纳税人综合信息表 
    SET 历年尾欠正税 = b.应征税额
    FROM NsNsb纳税人综合信息表,NsNsq农业税统算平欠退情况表Base b
    where 纳税人代码=b.纳税人代码
      

  7.   

    --或UPDATE a 
    SET a.历年尾欠正税 = b.应征税额
    FROM NsNsb纳税人综合信息表 a,NsNsq农业税统算平欠退情况表Base b
    where a.纳税人代码=b.纳税人代码
      

  8.   

    说明:该语句要求在ACCESS中运行。
      

  9.   

    UPDATE NsNsb纳税人综合信息表 a INNER JOIN NsNsq农业税统算平欠退情况表Base b ON a.ID=B.ID
    SET a.历年尾欠正税 = b.应征税额 (Where...)----
    将两表关联,假设两表的关联字段为ID
      

  10.   

    谢谢朋友们但是还有一个问题是:
    UPDATE NsNsb纳税人综合信息表 a INNER JOIN NsNsq农业税统算平欠退情况表Base b ON a.ID=B.ID
    SET a.历年尾欠正税 = b.应征税额 (Where...)
    可以实现两个表进行操作,但是<NsNsq农业税统算平欠退情况表Base>是一个视图,并且需要三个参数:一个是计税单价、人口数和代码。这时的更新语句该怎么写呢?
      

  11.   

    UPDATE NsNsb纳税人综合信息表 a INNER JOIN NsNsq农业税统算平欠退情况表Base b ON a.ID=B.ID
    SET a.历年尾欠正税 = b.应征税额,a.人口数=...,a.代码=... (Where...)