动态生成的表怎么插入新表中?

jackqin123 jackqin123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/**************************************************
create table 加班表(工号 varchar(50),姓名 varchar(50),部门 varchar(50),日期 VARCHAR(50),加班 varchar(50))
insert 加班表 select '001','赵一','M102','2006-7-1','3'
union all select '002','孙二','M103','2006-7-1','2'
union all select '003','李三','M104','2006-7-1','1'
union all select '001','赵一','M102','2006-7-2','4'
union all select '002','孙二','M103','2006-7-2','7'
union all select '003','李三','M104','2006-7-2','6'
****************************************************************************/
CREATE TABLE #T(工号 varchar(50),姓名 varchar(50),部门 varchar(50),S INT,T INT)

--DROP TABLE 加班表

declare @sql varchar(8000)
set @sql = 'select 姓名,部门,工号'
select @sql = @sql + ',max(case 日期 when '''+日期+''' then 加班 end) ['+日期+']'
from (select distinct 日期 from 加班表) as a
select @sql = @sql+' from 加班表 group by 姓名,部门,工号'
exec(@sql)
怎么把动态生成的值插入表#T中
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
jackqin123
疑难问题 22,298 成员 121,727 内容