Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6683167
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: 数据库开发技术

2012-12-15 10:40:09

环境:
OS:Windows 2003
DB:SQL 20008
 
-- 创建备份表
select * into tb_test_bak from tb_test where 1=2;
 
-- 定义游标
declare cur_data cursor for select id,name from hxl.dbo.tb_test;
 
通过游标将数据备份到备份表
--打开游标
open cur_data
--申明变量接收游标取得值,游标读取的表有几个字段你就要申明几个变量去接收
declare @id varchar(50)
declare @name varchar(1000)
select @name = ''
--使用游标
fetch next from cur_data into @id,@name
while(@@fetch_status=0)
begin
 insert into tb_test_bak values(@id,@name);
 fetch next from cur_data into @id,@name
end

--关闭游标
close cur_data
--释放游标
deallocate cur_data
阅读(3421) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~