当前位置: 代码迷 >> ASP.NET >> 工资表如何避免
  详细解决方案

工资表如何避免

热度:4195   发布时间:2013-02-26 00:00:00.0
工资表如何处理?
现在有两个表
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)
  相关解决方案