利用游标生成表

来源:互联网 发布:平板电脑安装windows 编辑:程序博客网 时间:2024/06/10 10:28
--1生成文本 A0001-A0006
--2建表结构 num
--3bulk insert
--4创建目标
--5生成以A0001-A0006为表名的表 字段 maths English


create table tbl2(sid varchar(10))
select *from tbl2
insert into tbl2 values('A0001')
insert into tbl2 values('A0002')
insert into tbl2 values('A0003')
insert into tbl2 values('A0004')
insert into tbl2 values('A0005')
insert into tbl2 values('A0006')


--建立游标
declare ur01 cursor for select * from tbl2
open ur01
declare @nb varchar(20),@sq varchar(200)
--循环前先fetch一下
fetch from ur01 into @nb   
--WHILE @@FETCH_STATUS=0
--游标读取下一条数据是否成功
while @@fetch_status=0
begin
set @sq='create table '+@nb+'(maths int,english int)'
exec (@sq)
fetch from ur01 into @nb
end
--关闭游标
close ur01
--删除游标
deallocate ur01
--
select * from A0001
--***************************************
create table jj(sid varchar(10))
select * from jj
insert into jj values('A0001')
insert into jj values('A0002')
insert into jj values('A0003')
insert into jj values('A0004')
insert into jj values('A0005')
insert into jj values('A0006')
0 0
原创粉丝点击