先把mgr 为空的找出来创建个临时表
select mgr,empno into #a from table where mgr=''
然后根据 empno 把 表#a的值 赋值给 mgr 就可以了
update table set a.mgr=b.empno from table a,#a b where a.empno=b.empno
select ename, case when mgr is null or mgr ='' then empno else mgr end as mgr from table
试试这个