0

次のコードがあり、ピボットを使用したときに表示される Null をゼロに置き換えようとしています。私は次のことを行いますが、「「ISNULL」付近の構文が正しくありません」と表示されます。何が間違っているのかわかりませんか?提案があればお願いします

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

私が使用している動的SQLと同じです。上記のクエリは名前を示しているだけなので、私が何を扱っているかがわかります

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

この発言の何が問題なのか教えてください。構文の問題があります:

BEGIN 

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

    FETCH NEXT FROM CUR1 INTO @BranchName

END
4

2 に答える 2