当前位置: 代码迷 >> Sql Server >> 怎么更新两个表的数据
  详细解决方案

怎么更新两个表的数据

热度:73   发布时间:2016-04-24 10:12:56.0
如何更新两个表的数据?
a表
id(int),bumenid(varchar),uname
1                1                          ceshi1
2                 2                         ceshi2
3                 3                         ceshi3
4                 3                         ceshi4                
b表
bumenid(int),bumenname(varchar)
1                       设计部
2                       公关部
3                       市场部

我现在希望把a表的 bumenid 修改为对应的b表的bumenname的值
UPDATE    a
SET              a.bumenid= b.bumenname
FROM         a  INNER JOIN
                      b ON a.bumenid= b.bumenid

为什么我这样写不对,,,高手们我应该怎么写这个sql
谢谢
------解决方案--------------------

UPDATE    a
SET              a.bumenid= b.bumenname
FROM         b
where a.bumenid= b.bumenid


------解决方案--------------------
试一下把SET后面bumen前面的“a.”去掉
UPDATE a
SET bumenid= b.bumenname
FROM b
where a.bumenid= b.bumenid

------解决方案--------------------
bumenid 是自增?
------解决方案--------------------
UPDATE a
SET bumenid= b.bumenname
FROM a  INNER JOIN b ON a.bumenid= b.bumenid
  相关解决方案