您的位置:首页 > 数据库

关于父子级数据的sql复制处理

2010-03-08 15:44 267 查看
最近做的一个项目中关于父子菜单的应用中,不用系统的菜单不大一致,需要复制已有的父子级菜单再进行稍微的处理,一般的复制数据时相对比较容易,而复制父子菜单的关系到本表中是有一定难度,于是采用游标的方式实现:

代码

SET IDENTITY_INSERT dbo.online_module ON;

declare @eid int;
set @eid=ident_current('dbo.online_module');

insert into online_module(ModuleID,ApplicationsID,CName,Directory,img,IsSystem,OrderLevel,[Close],EnName,Show,[System],PageCode,TmpParentID,parentid)

select ModuleID+@eid,ApplicationsID,CName,Directory,img,IsSystem,OrderLevel,[Close],EnName,Show,[System],PageCode,TmpParentID,case parentid when 0 then 0 else parentid+@eid end from dbo.online_module
where belongid =1

SET IDENTITY_INSERT dbo.online_module OFF;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: