You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

动态透视表NULL值替换为0的问题求助(无法使用ISNULL函数)

动态透视表NULL值替换为0的问题求助(无法使用ISNULL函数)

我最近在做动态透视表的时候碰到了个麻烦——生成的结果里有好多NULL值,本来想把它们替换成0,但现在没办法用ISNULL函数来处理。下面是我目前的代码,有没有大佬能帮忙看看怎么调整呀?

DECLARE @listCol VARCHAR(MAX),@str VARCHAR(MAX);

SELECT  @listCol = STUFF(( SELECT Distinct '],[' + Replace(ChargeNAme,'&','AND')
FROM ##AppChargeDetails    FOR XML PATH('')), 1, 2, '') + ']'

--SELECT  @listCol = STUFF(( SELECT Distinct '],[' + ISnull(ChargeNAme,'')
--FROM ##AppChargeDetails    FOR XML PATH('')), 1, 2, '') + ']'

IF EXISTS(SELECT 1 FROM ##AppChargeDetails)
BEGIN
SET @str = 'SELECT * into ##AppChargeAmt FROM ##AppChargeDetails
PIVOT (SUM(Amount) FOR ChargeName IN ('+@listCol+'))  AS pvt'
END

备注:内容来源于stack exchange,提问作者prerna rao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 12:24:08