sql-server – SQL Server – 使用UNPIVOT包含NULL
发布时间:2020-12-12 06:57:28 所属栏目:MsSql教程 来源:网络整理
导读:UNPIVOT不会返回NULL,但是我需要它们进行比较查询。我试图避免使用ISNULL以下示例(因为在真正的sql中有超过100个字段: Select ID,theValue,column_nameFrom (select ID,ISNULL(CAST([TheColumnToCompare] AS VarChar(1000)),'') as TheColumnToCompare from
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()中包含所有行。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 连接XML而不转换字符串
- sql-server – 查找日期范围的差距 – TSQL
- 在SQL Server中更新空XML标记
- sql-server – SSRS配置新手
- sql-server-2005 – 如何使用SSMS GUI在SQL Server中创建数
- Sqlserver自动备份
- sql server与windows 8 microsoft帐户的可信连接
- sql-server – 在SQL Server中创建触发器内调用存储过程
- Activiti-Explorer使用sql server数据库实现方法
- sql – 在Oracle中将此路径z / y / x反转为x / y / z