update 员工表
set 部门编号 = dep.部门编号
from 部门表 dep
where 部门 = dep.部门

解决方案 »

  1.   

    觉得表结构有问题:
    员工表:uid,uname,uadd...
    部门表:depid,depname...
    员工部门表:id,uid,depid
      

  2.   

    update 员工表
    set 部门编号 = dep.部门编号
    from 部门表 dep
    where 部门名 = dep.部门名
      

  3.   

    update 员工表
    set 部门编号=a.部门编号
    from 部门表 a
    where 员工表.部门=a.部门
      

  4.   

    觉得表结构有问题:
    员工表:uid,uname,uadd...
    部门表:depid,depname...
    员工部门表:id,uid,depid这样子设计表比较好
      

  5.   

    to: SophiaWang(Angel) 
    表结构是这样的
    员工表:uid,uname,depno(空)...
    部门表:depid,depname,depno(有值)...
    员工部门表:uname,depname
      

  6.   

    员工表:员工id,员工姓名,员工的其它信息...
    部门表:部门id,部门名,部门的其它信息...
    员工部门表:id,员工id,部门id
      

  7.   

    update 员工表
    set depno = 部门表.depno
    from 部门表,员工部门表
    where uname = 员工部门表.uname
    and 部门表.depname = 员工部门表.depname
      

  8.   

    员工表是我从员工部门表导出来的,员工部门表是excel导入SQLSERVER的,员工部门表没有id,员工id,部门id,结构如我上面给出的。当时部门编号还没有,所以员工表的depno都是空的,后来加了部门表,要按照depname对应的depno给员工表的depno字段加入no。员工部门表已经没有用了。
    请教 SophiaWang怎么写语句
      

  9.   

    update 员工表
    set depno = 部门表.depno
    from 部门表,员工部门表
    where uname = 员工部门表.uname
    and 部门表.depname = 员工部门表.depname