最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

按照一定规则批量修改表中新增字段的值

来源:动视网 责编:小采 时间:2020-11-09 16:16:21
文档

按照一定规则批量修改表中新增字段的值

按照一定规则批量修改表中新增字段的值:运行于SQLServer 2008 SQL Server create procedure proc_deptasdeclare @cursor cursor,@id varchar(50),@pid varchar(100)beginset @cursor = cursorforselect deparet_id, parent_deparet_id
推荐度:
导读按照一定规则批量修改表中新增字段的值:运行于SQLServer 2008 SQL Server create procedure proc_deptasdeclare @cursor cursor,@id varchar(50),@pid varchar(100)beginset @cursor = cursorforselect deparet_id, parent_deparet_id


运行于SQLServer 2008 SQL Server create procedure proc_deptasdeclare @cursor cursor,@id varchar(50),@pid varchar(100)beginset @cursor = cursorforselect deparet_id, parent_deparet_id from dbo.tb_department_tree order by sequence;open @cursorf

运行于SQLServer 2008 SQL Server $velocityCount-->
create procedure proc_dept
as
declare @cursor cursor,
@id varchar(50),
@pid varchar(100)
begin
	set @cursor = cursor
	for
	select deparet_id, parent_deparet_id from dbo.tb_department_tree order by sequence;
	open @cursor
	fetch next from @cursor into @id, @pid;
	while(@@FETCH_STATUS = 0)
	begin
	if(@pid is null) 
	begin
	update tb_department_tree set scope = @id, tlevel = 1, tpath = @id where deparet_id = @id;
	end
	else
	begin 
	update tb_department_tree set tlevel = (select tlevel from tb_department_tree where deparet_id = @pid)+1, tpath = (select tpath from tb_department_tree where deparet_id = @pid)+'-'+@id where deparet_id = @id;
	update tb_department_tree set scope =(select SUBSTRING(tpath, 0, CHARINDEX('-',tpath, 0)) from tb_department_tree where deparet_id = @id) from tb_department_tree where deparet_id = @id;
	end;
	fetch next from @cursor into @id, @pid;
	end;
	close @cursor;
end;

exec proc_dept;

drop procedure proc_dept;

文档

按照一定规则批量修改表中新增字段的值

按照一定规则批量修改表中新增字段的值:运行于SQLServer 2008 SQL Server create procedure proc_deptasdeclare @cursor cursor,@id varchar(50),@pid varchar(100)beginset @cursor = cursorforselect deparet_id, parent_deparet_id
推荐度:
标签: 批量 修改 内容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top