双重循环sql操作
2006-08-31 22:09
295 查看
双重循环sql操作(二个变量@UserID,@RightID,@Max为@UserID的最大值)
declare @UserID int,@Max int,@RightID int
set @UserID=(select top 1 UserID from [sys_UserRight] order by userid asc)
set @Max=(select top 1 UserID from [sys_UserRight] order by userid desc)
while @UserID<=@Max
begin
set @RightID='1119'
while @RightID in ('1211','1212','1119')
begin
INSERT INTO [sys_UserRight] ([UserID] ,[RightID])
VALUES (@UserID,@RightID)
set @RightID=@RightID+1
end
set @UserID=@UserID+1
while @UserID not in (select distinct(UserID) from [sys_UserRight]) and @UserID<@Max+1--循环检索@UserID是否存在
begin
set @UserID=@UserID+1
end
end
declare @UserID int,@Max int,@RightID int
set @UserID=(select top 1 UserID from [sys_UserRight] order by userid asc)
set @Max=(select top 1 UserID from [sys_UserRight] order by userid desc)
while @UserID<=@Max
begin
set @RightID='1119'
while @RightID in ('1211','1212','1119')
begin
INSERT INTO [sys_UserRight] ([UserID] ,[RightID])
VALUES (@UserID,@RightID)
set @RightID=@RightID+1
end
set @UserID=@UserID+1
while @UserID not in (select distinct(UserID) from [sys_UserRight]) and @UserID<@Max+1--循环检索@UserID是否存在
begin
set @UserID=@UserID+1
end
end
相关文章推荐
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql
- SQL 2005中实现循环每一行做的操作
- 10、SQL Server:sql语句双重循环
- pl/sql编程之循环操作
- 在SQL 2005中实现循环每一行做一定的操作
- SQL语句中的循环、加密操作
- 简单的sql循环操作
- SQL双重游标(双重循环)--笔记
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql mybatis 循环执行update生效一次 实际只执行一次
- Sql中进行循环操作
- 队伍分组统计 (双重循环遍历出来)或 (sql语句查出来
- sql语句双重循环
- SQL 2005中实现循环每一行做的操作
- SQL实现循环每一行做一定操作。
- SQL WHILE 循环中的游标 用例,SQL中实现循环操作
- pl/sql编程之循环操作
- 使用SQL中的ROW_NUMBER()和while循环对每一行执行操作
- sql创建作业实现循环执行操作