加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql-server – SQL Server – 使用UNPIVOT包含NULL

发布时间:2020-05-28 13:36:07 所属栏目:MsSql 来源:互联网
导读:UNPIVOT不会返回NULL,但是我需要它们进行比较查询。我试图避免使用ISNULL以下示例(因为在真正的sql中有超过100个字段: Select ID, theValue, column_nameFrom (select ID, ISNULL(CAST([TheColumnToCompare] AS VarChar(1000)), ) as TheColumnToCompare

UNPIVOT不会返回NULL,但是我需要它们进行比较查询。我试图避免使用ISNULL以下示例(因为在真正的sql中有超过100个字段:

Select ID,theValue,column_name
From 
(select ID,ISNULL(CAST([TheColumnToCompare]  AS VarChar(1000)),'') as TheColumnToCompare
  from MyView
  where The_Date = '04/30/2009'
) MA
UNPIVOT
   (theValue FOR column_name IN 
   ([TheColumnToCompare])
) AS unpvt

任何替代品

解决方法

这是一个真正的痛苦。你必须在UNPIVOT之前将它们切换出来,因为没有为ISNULL()生成的行代码生成就是你的朋友。

我也有PIVOT的问题。缺少的行变为NULL,如果缺少的值与0.0相同,则必须在ISNULL()中包含所有行。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读