动态SQL解决PIVOT透视多列的问题
来源:互联网 发布:中国外交知乎 编辑:程序博客网 时间:2024/05/04 08:45
有时需要透视的列比较多,或不固定,用动态SQL可以很好地解决问题:
CREATE PROCEDURE [dbo].[usp_getErrWeightReportReceiver]ASBEGIN DECLARE @PLANTS VARCHAR(500)=''DECLARE @SQL NVARCHAR(1000) SELECT @PLANTS = @PLANTS + '[' + VALUE + '],' FROM (SELECT DISTINCT VALUE FROM [dbo].[errWeightMail] WHERE ID='FSL_MAILTO' AND VALUE='QQ20') T SET @PLANTS= LEFT(@PLANTS, LEN(@PLANTS)-1) SET @SQL= 'WITH A AS(SELECT ID,VALUE,VALUE PLANT,VALUE3 FROM [dbo].[errWeightMail] WHERE ID=''FSL_MAILTO'' AND VALUE=''QQ20'')SELECT PLANT,{0} FROM A PIVOT(MIN(VALUE3) FOR VALUE IN({0}))T' SET @SQL= REPLACE(@SQL,'{0}',@PLANTS) EXEC sp_executesql @SQL END
- 动态SQL解决PIVOT透视多列的问题
- 动态数据透视表pivot table(行转换列)
- SQL 2008行列转换的pivot--产生动态列
- sql 多行转换为一行(STUFF及PIVOT的用法) ||SQL 合并列值和拆分列值
- Pivot 多列转行
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- 解决多点透视问题
- SQLServer2005 Pivot 转置使用动态列
- 对于“不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- 对于“不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- SQL透视查询(交叉查询)PIVOT in的值过多,或不确定时的处理方案
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- Flash ios
- 两船载物问题
- ASIHTTPRequest-进度追踪
- 多路复用之poll
- 微软2013年校园实习生招聘笔试题及答案
- 动态SQL解决PIVOT透视多列的问题
- 关于Phalcon和Yaf比较
- 永久勘误:微软等面试100题系列,答案V0.4版[第41-60题答案]
- 原生JS解析XML文档
- ISAP模板 邻接表
- gdb显示内存命令
- 为何RTX客户端不能登录服务器,提示“登录超时”?
- Apk签名时报错Export aborted because fatal lint errors were found
- 永久勘误:微软等面试100题答案V0.3版[第21-40题答案]