日期:2014-05-18  浏览次数:20524 次

用SQL语句插入多列
如果插入一列可以alter   table   tablename   add   ID   char(10)
我想插入100多列,如果一列一列这样写的话肯定太慢,而且容易出错.是不是有什么象循环一样的可以解决啊?
最后的列名ID1   ID2   ID3   ....ID128   这种类型的

------解决方案--------------------

declare @i int, @sql varchar(8000)
select @i=1, @sql= ' '
while @i <=100
begin
select @sql=@sql+ 'alter table tablename add ID '+rtrim(@i)+ ' char(10); ',
@i=@i+1
end
exec(@sql)