关于父子级数据的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;
代码
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;
相关文章推荐
- SQL处理从Excel中复制过来的数据时,特殊字符去不掉
- SQL*Plus copy 命令处理大批量数据复制
- SQL*Plus copy 命令处理大批量数据复制
- 数据库数据复制SQL*Plus copy 命令处理大批量数据复制
- 关于MS SQL Server中DATETIME类型数据的处理
- SQL*Plus copy命令处理大批量数据复制
- c#中处理关于SQL中BLOG大数据的方法
- SQL语句复制父子级表数据
- 关于DataList嵌套DataList的问题(重点在于处理某些特殊结构与数据绑定)
- Oracle中关于清除数据释放表空间等方面的sql
- SQL数据复制表、数据、结构方法
- SqlBulkCopy实现数据批量复制(ZZ)
- SQL创建数据库,重建和复制数据库数据
- 关于实现接收base64图片数据并以图片保存到本地的处理
- sql处理技巧之--按指定时间粒度汇总数据
- 如何用SQL语句复制表和表中的数据?
- sql复制表结构和数据的实现方法
- 关于服务器端MySQL数据库插入数据、运行sql文件时抛出packet bigger than 'max_allowed_packet'的
- apache 关于对象数据的复制工具PropertyUtils类和 BeanUtils类的 copyProperties方法
- SQL跨数据库复制表数据