Como substituir nulos em PIVOT no SQL

Eu tenho o seguinte código e estou tentando substituir o nulo que aparecem ao usar o pivô com zero. Eu faço o seguinte, mas ele diz que "sintaxe incorreta perto de 'ISNULL'." Não tenho certeza do que estou fazendo de errado? Qualquer sugestão por favor

select *
from #tempfinaltable
pivot ISNULL(sum(TotalXSAAL),0) for Section_desc in
([Communication],[Construction],[Energy],[Financial Institutions],
 [General Property],[HIGHER ED & HEALTHCARE],
 [Inland Marine],[Real Estate])) AS AALs

O mesmo é o SQL dyanmic que estou usando. A consulta acima é apenas mostra os nomes para que você possa ver com o que estou trabalhando

 select *
from #tempfinaltable
pivot (sum(TotalXSAAL) for Section_desc in
' + '('+@BranchNames++')) AS AALs'

Você pode me dizer o que há de errado com essa afirmação? Estou tendo um problema de sintaxe:

BEGIN 

    Set @ISNullBranchNames = @ISNullBranchNames + 'ISNULL('+(@BranchNames+',0),' 
    Set @BranchNames = @BranchNames + '['+@BranchName+'],'

    FETCH NEXT FROM CUR1 INTO @BranchName

END

questionAnswers(2)

yourAnswerToTheQuestion