--因Sql长度限制Max=8000,由源数据控制字段值不能为Null,因此这里不再检验值是否为Null
Set @StrSql=@StrSql +',' + @vFunction +
'(Case '+@vPivotCol+' When ' + @pCols+ ' Then '+@vTransFormCol +' Else Null End) As '+ 
'['+Left(@vPivotCol,1)+@pCols+']'
--因长度限制,不计算列间之和中  +' When ' + @pCols+ ' Then '+@  应改为      +' When ''' + @pCols+ ''' Then '+@    不然@pCols是字符串果会出错