如何把动态设置可见列数据插入临时表
怎么把动态设置可见列数据插入临时表
工资表
工号 年 月 基本工资 补贴 饭补 着装补贴 凉茶费
001 2011 4 5000 200 200 200 200
001 2011 5 5500 2500 200 200 200
列可见控制表
可见列名
工号
年
月
基本工资
饭补
如输入条件 2011, 4(当作存储过程的参数)
要求把可见列的数据
工号 年 月 基本工资 饭补
001 2011 4 5000 200
插入临时表#tmp中
------解决方案--------------------
工资表
工号 年 月 基本工资 补贴 饭补 着装补贴 凉茶费
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
------解决方案--------------------