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()中包含所有行。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
