First expression about UNPIOVT(列名转列值Column convert to Row)
2016-03-21 16:24
141 查看
Normally, we select as below
Then we will get:
Let us schedule a step to convert Column Name to Row Value
The result as below:
Let us make a comparison
We need know that ‘UnPIOVT’ is not totally Inverse operations of ‘PIOVT’. It will not show the “NULL” value.
SELECT @@SPID AS SPID, CASE quoted_identifier WHEN 1 THEN 'ON' ELSE 'OFF' END QUOTED_IDENTIFIER, CASE arithabort WHEN 1 THEN 'ON' ELSE 'OFF' END ARITHABORT, CASE ansi_null_dflt_on WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_NULL_DFLT_ON, CASE ansi_defaults WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_DEFAULTS , CASE ansi_warnings WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_WARNINGS, CASE ansi_padding WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_PADDING, CASE ansi_nulls WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_NULLS, CASE concat_null_yields_null WHEN 1 THEN 'ON' ELSE 'OFF' END CONCAT_NULL_YIELDS_NULL FROM sys.aaa WHERE session_id = @@SPID
Then we will get:
Let us schedule a step to convert Column Name to Row Value
SELECT SPID,VALUE,ANSI_SETTING FROM ( SELECT @@SPID AS SPID, CASE quoted_identifier WHEN 1 THEN 'ON' ELSE 'OFF' END QUOTED_IDENTIFIER, CASE arithabort WHEN 1 THEN 'ON' ELSE 'OFF' END ARITHABORT, CASE ansi_null_dflt_on WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_NULL_DFLT_ON, CASE ansi_defaults WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_DEFAULTS , CASE ansi_warnings WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_WARNINGS, CASE ansi_padding WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_PADDING, CASE ansi_nulls WHEN 1 THEN 'ON' ELSE 'OFF' END ANSI_NULLS, CASE concat_null_yields_null WHEN 1 THEN 'ON' ELSE 'OFF' END CONCAT_NULL_YIELDS_NULL FROM sys.aaaa WHERE session_id = @@SPID ) P UNPIVOT ( VALUE FOR ANSI_SETTING IN ( QUOTED_IDENTIFIER,ARITHABORT,ANSI_NULL_DFLT_ON, ANSI_DEFAULTS,ANSI_WARNINGS, ANSI_PADDING,ANSI_NULLS,CONCAT_NULL_YIELDS_NULL ) ) AS unpvt
The result as below:
Let us make a comparison
We need know that ‘UnPIOVT’ is not totally Inverse operations of ‘PIOVT’. It will not show the “NULL” value.
相关文章推荐
- SASS使用总结
- 网易在线编程题 奖学金问题
- 通过Ajax——异步获取相关问题解答
- 行内元素对齐:display:inline-block;
- JAVA面试基础
- 3月16日作业
- Nutch搜索引擎(第4期)_ Eclipse开发配置
- 可能我还很菜,但我会一直努力。
- Spring Security3 - MVC 整合教程 (初识Spring Security3)
- UIButton使用误区
- String Stringbuffer Stringbuilder区别
- 关于oc运行时 isa指针详解
- Java SE 第十二、十三讲 Java基础知识回顾
- TQ2416通过nfs挂载根文件系统启动
- 数据挖掘十大经典算法(六)PageRank
- 课堂练习—数组最大值
- SpringMVC学习记录3
- 算法:使用递归打印长度为N的斐波那契数列
- 正则表达式基本使用方法
- 百度地图添加多个大头针自定义图片