【发布时间】:2014-07-25 14:08:39
【问题描述】:
使用 pivot,我需要用破折号替换所有空值和 0 值。我开始摆脱空值:
SELECT FunctionCode, ISNULL(Col1, '-') AS Col1, ISNULL(Col2, '-') AS Col2
FROM
(
SELECT Company, FunctionCode, [Count]
FROM MyTable
) AS D
PIVOT
(
SUM([Count])
FOR Company IN (Col1, Col2)
) PIV;
由于某种原因,NULL 被替换为 0 而不是“-”。接下来我可以尝试什么?
【问题讨论】:
-
我猜 Col1 和 Col2 是 INT 数据类型?也许也可以尝试
CAST一些VARCHAR -
Col1和Col2的数据类型是什么
-
@Darka Col1 和 Col2 应包含 [Count] 的 SUM,即 INT。我不确定如何以及在哪里进行 CAST。
-
@DavidShochet 在您检查
ISNULL的同一位置
标签: sql-server pivot