现在有两个表
1.工资项目表
itemid name 是否显示
1 基本工资 是
2 奖金 是
......
根据项目表达到下面的效果
2.工资明细表
ID username 基本工资 奖金 ..其他工资项
...
在网上看了一些资料,我想能不能通过工资项目表来修改表的物理结构.谢谢大家
------解决方案--------------------------------------------------------
declare cur_1 cursor
for
select [name] from table1
open cur_1
declare @name varchar
declare @sql varchar(1000)
set @sql = 'create table gomx( '
fetch next from cur_1 into @name
while @@fetch_status = 0
begin
declare @id int
set @id = (select id from 工资项目表 where @name = name)
if(@id =(select max([id])from 工资项目表) )
set @sql = @sql + @name + 'varchar(50) '
else
set @sql = @sql + @name + 'varchar(50), '
fetch next from cur_1 into @name
end
close cur_1
deallocate cur_1
set @sql = @sql + ') '
exec(@sql)