要把DeptName为Null的字段值填充为上一条记录的DeptName的字段值
如将23的园林管理处填充到24的Null中
declare mycursor cursor for select id,DeptName from tabtest open mycursor declare @id int,@deptname varchar(20) declare @id_Old int,@deptname_Old varchar(20) declare @sql varchar(100) fetch next from mycursor into @id,@deptname while @@fetch_status=0 begin if(@deptname is null) begin set @sql=' update tabTest set deptname='''+@deptname_Old+''' where ID = '+cast(@id as nvarchar); print @sql; exec(@sql) end set @id_Old=@id set @deptname_Old=@deptname fetch next from mycursor into @id,@deptname end close mycursor deallocate mycursor
谢谢!回去研究一下游标。。
可以考虑使用游标。就是一行一行循环,每次记录到上一条记录的DeptName,判断下一条为null的时候就更新一下。
非常感谢!