SQL——批量操作
来源:互联网 发布:中国海洋大学网络教育 编辑:程序博客网 时间:2024/09/21 13:38
1. 利用游标循环更新、删除MemberAccount表中的数据
FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor ; --读取第一行数据
WHILE @@FETCH_STATUS = 0
BEGIN
--UPDATE dbo.MemberAccount SET UserName = UserName + 'A' WHERE CURRENT OF My_Cursor; --更新
--DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor; --删除
FETCH NEXT FROM My_Cursor; --读取下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO
2.利用游标循环更新MemberService表中的数据(更新每个用户所购买服务的时间)
DECLARE @UserId varchar(50)
DECLARE My_Cursor CURSOR --定义游标
FOR (SELECT UserId FROM dbo.MemberAccount) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor INTO @UserId; --读取第一行数据(将MemberAccount表中的UserId放到@UserId变量中)
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @UserId; --打印数据(打印MemberAccount表中的UserId)
UPDATE dbo.MemberService SET ServiceTime = DATEADD(Month, 6, getdate()) WHERE UserId = @UserId; --更新数据
FETCH NEXT FROM My_Cursor INTO @UserId; --读取下一行数据(将MemberAccount表中的UserId放到@UserId变量中)
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO
3. 循环插入
declare @i int
set @i=1
while @i<1001
begin
insert into table(AA,BB)values(aa,bb)
set @i=@i+1
end
0 0
- SQL——批量操作
- sql数据库批量操作
- PL/SQL 批量操作
- sql批量操作
- 批量SQL操作之批量获取
- SQL随机数和批量操作
- fabric实例——批量操作服务器
- [系统优化]——批量操作数据库
- easyUI——datagrid表格批量操作
- Oracle 性能优化—批量操作
- 优化批量更新,新增SQL操作
- SQL批量操作性能优化方案
- SQL 语句执行批量替换操作
- SQL中的一些批量操作技巧
- MyBatis单一和批量操作数据库SQL
- MyBatis单一和批量操作数据库SQL
- java批量操作sql替换数据库数据
- MyBatis利用动态SQL进行批量操作
- android中的数据库操作
- linux 内核修改开机logo
- 黑马程序员--银行调度系统
- SQL中JOIN和UNION
- 基类虚函数重写调用问题
- SQL——批量操作
- servlet过滤器的使用
- java 包路径
- Multiselect:操作多选列表框
- iframe截取网站的部分内容
- lua 笔记
- Android系列教程之五:Activity的生命周期
- 选择
- 关于swift与objective-c混合使用