新建了一个函数,将交叉表中的数据读出!老是错误!请高手看看!
具体查看http://expert.csdn.net/Expert/topic/2530/2530994.xml?temp=.8444025
我想把Exec(@sql)换成函数实现!高手指点!
CREATE FUNCTION fcMCGroundFactorIndex ()
RETURNS @tmpTable TABLE
AS
BEGIN
declare @sql varchar(8000)
set @sql = 'select viewMCExampleFactor.iFactorClassSn,viewMCGroundFactorDescribe.iIndex AS ''主单'''
select @sql = @sql + ',sum(case sExampleNo when '''+ cast(sExampleNo as varchar) +'''
then isnull(viewMCExampleFactor.iIndex,0) else 0 end) ['+ '案例'+cast(sAliasName as varchar)+']'
from (select distinct sExampleNo,sAliasName from viewMCExampleFactor) as a
INSERT INTO @tmpTable @sql
END
RETURN