--更正
declare @i int
set @i=1
while @i<=320
begin
exec ('alter table message add a'+@i+' varchar(20)')
exec ('alter table message add a'+@i+'_reader varchar(20)')
set @i=@i+1
end
declare @i int
set @i=1
while @i<=320
begin
exec ('alter table message add a'+cast(@i as varchar)+' varchar(20)')
exec ('alter table message add a'+cast(@i as varchar)+'_reader varchar(20)')
set @i=@i+1
end
create procedure p_addcolname
as
declare @n as int
declare @s as varchar(8000)
set @n=1
set @s=''
while @n>320
begin
set @s=@s+'a'+cast(@n as varchar(3))+','
set @n=@n+1
end
set @n=1
while @n>319
begin
set @s=@s+'a'+cast(@n as varchar(3))+'_reader,'
set @n=@n+1
end
set @s=@s+'a320_reader'
exec('alter table yourtable add columns '+@s)
declare @i int
set @i = 1
while @i <= 320
begin
exec('alter table message add a'+@i+' int ')
exec('alter table message add a'+@i+'_reader varchar(10)')
set @i = @i+1
end
declare @i int
set @i = 1
while @i <= 320
begin
exec('alter table message add a'+@i+' int ')
exec('alter table message add a'+@i+'_reader varchar(10)')
set @i = @i+1
end