日期:2014-05-17  浏览次数:20597 次

sqlserver问题


我想把DeptName为Null的字段填充为上一条记录的DeptName
比如把24 的Null 填充为23的园林管理员
求大神指点!
SQL?Server

------解决方案--------------------

-- 查询语句
select Coalesce(dept.deptname, a.deptname ) as '改变列',* from dept 
left join dept a on a.id = dept.id-1

---修改语句
update dept set  
 dept.deptname =(  case when dept.deptname is not null then dept.deptname else
a.deptname end )  from dept 
left join dept a on a.id = dept.id-1


你要查出那样的结果。还是修改成那样的结果都写好了。