📄 利用exec建表.sql
字号:
我有一张表T_Base,8个字段
c_1 c_2 c_3 c_4 c_5 c_6 c_7 c_8
7 11 13 17 19 23 29 31
37 47 57 67 68 78 30 18
....
现在想变成这样的表T_Temp,56个字段
c_56 c_55 c_54 .... c_1
1 7 11 n
....
declare @a varchar(200),@b int,@c varchar(1500)
select @a='c_'
select @b=56
select @c=@a+cast(@b as varchar(30))
while @b>1
begin
select @b=@b-1
select @c=@c+' int,'+@a+cast(@b as varchar(30))
end
declare @aa int,@bb int,@cc varchar(2000)
select @aa=1
select @bb=7
select @cc='1,7'
while @bb<=166
begin
select @bb=@bb+3
select @cc=@cc+','+cast(@bb as varchar(4))
end
exec('create table #ab('+@c+' int)'+'insert into #ab select '+ @cc
+'
select * from #ab'
)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -