--因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是字符串果会出错
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是字符串果会出错
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货