动态透视表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
相关产品推荐
相关产品推荐

