一个表的字段值按另一个表的值进行更新

yiyaozjk 2017-03-05 10:40:56
表 a
字段:ptype, uname ,unint ,barcorde
表 b
字段:type, uname ,fullname,barcorde

2两表靠b.type=a.ptype 进行关联。

职何让 把表b中的表barcorde值更新到 a表中.barcorde字段中

update peUnit set a.BarCode=b.barcode FROM peUnit a,ptype b where a.PtypeId=b.typeId AND a.nUnit=1

update peUnit set a.BarCode=b.barcode FROM T_Jxc_PtypeUnit a JOIN ptype b on a.PtypeId=b.typeId where a.nUnit=1

都不行,提示
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "a.BarCode"。

本人SQL基础差,请高手帮忙写一下正确的SQL更新语句。
...全文
372 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxfvba 2017-03-07
  • 打赏
  • 举报
回复
--set 后不用指定表别名 update peUnit set BarCode=b.barcode FROM peUnit a,ptype b where a.PtypeId=b.typeId AND a.nUnit=1
二月十六 版主 2017-03-06
  • 打赏
  • 举报
回复
UPDATE  peUnit
SET     BarCode = ( SELECT TOP 1
                            barcode
                    FROM    ptype
                    WHERE   peUnit.PtypeId = ptype.typeId
                  )
WHERE   nUnit = 1
卖水果的net 版主 2017-03-06
  • 打赏
  • 举报
回复
update a -- 这里写别名 set a.c = b.c from t1 a,t2 b where 。。。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧