问题,子查询中的值分配

问题描述

有人告诉我一个句子,我不需要写Loop。 例如, 我写了这句话。

WHILE(@intFrom <= @intTo)
    BEGIN
        SET @strSelectMonthCol = @strSelectMonthCol + ',ISNULL(SUM([M_'+CONVERT(VARCHAR,@intFrom)+']),0) AS M_'+CONVERT(VARCHAR,@intFrom)
        SET @strSelectSumCol = @strSelectSumCol + 'SUM(ISNULL([M_'+CONVERT(VARCHAR,@intFrom)+'],0)) +'
        SET @strPivot = @strPivot + '[M_' + CONVERT(VARCHAR,@intFrom) + '],'
        SET @intFrom += 1
    END

然后他给了我这句话。

DECLARE @QUERY NVARCHAR(MAX)
SET @QUERY = ''
SELECT @QUERY = @QUERY + '[' + A.X_CD + '],'
FROM ( SELECT disTINCT TOP 10  X_CD FROM X_ITEM ) AS A
SELECT @QUERY

@Query如何在没有WHILE的情况下反复累积?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)