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

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Server – 使用UNPIVOT包含NULL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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()中包含所有行。

猜你在找的MsSQL相关文章