首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql语句动态添加列名的有关问题

2012-02-24 
sql语句动态添加列名的问题我建个临时表,用个循环,把查到的产品名称作为列名添加到这个临时表中,但添加列

sql语句动态添加列名的问题
我建个临时表,用个循环,把查到的产品名称作为列名添加到这个临时表中,但添加列的地方报语法错误

create table #Main(产品 varchar(50))

declare @sql int 
declare @sql_new float 

set @sql = 1

while(@sql<= 5)
begin
select @sql_new = prodctname from product where id=@sql --@sql_new 就是新的列名

alter table #Main add @sql_new float --就是这个地方报错 

set @sql_f=@sql_f+1
end

帮帮忙


[解决办法]
create table #t (id int)

alter table #t add c1 int

declare @c varchar(10)
set @c='c2'
exec('alter table #t add '+@c+' int')

select * from #t
/*
id c1 c2
----------- ----------- ----------- 
*/

drop table #t

热点排行