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

怎么把动态设置可见列数据插入临时表
工资表

工号 年 月 基本工资 补贴 饭补 着装补贴 凉茶费
001 2011 4 5000 200 200 200 200
001 2011 5 5500 2500 200 200 200


列可见控制表

可见列名

工号


基本工资
饭补


如输入条件 2011, 4(当作存储过程的参数)
要求把可见列的数据
工号 年 月 基本工资 饭补  
001 2011 4 5000 200  
插入临时表#tmp中  



------解决方案--------------------
SQL code

CREATE proc test 
    @year varchar(100),
    @month varchar(100)
as
begin  
insert into #tmp select 工号,年,月,基本工资, 饭补 from 工资表
 where  年 = @year and 月 = @month
end

------解决方案--------------------
探讨
SQL code

CREATE proc test
@year varchar(100),
@month varchar(100)
as
begin
insert into #tmp select 工号,年,月,基本工资, 饭补 from 工资表
where 年 = @year and 月 = @month
end