小编sea*_*ean的帖子

如何用变量或别名替换大量表达式?

这可能是一个相当容易的问题,但是我无法在这个网站(或任何其他网站)上找到答案.

我有一个相当大的CASE表达式,我需要在脚本中多次使用.我的脚本看起来像这样:

 SELECT
    CASE 
        WHEN ...
        WHEN ...
        ...
    END as long_case_expression
FROM table
GROUP BY
CASE 
        WHEN ...
        WHEN ...
        ...
        END
Run Code Online (Sandbox Code Playgroud)

如果我可以用变量或别名替换大量的WHEN表达式,那将使我的生活变得如此简单.这样,我的脚本不会膨胀很多WHEN表达式,我只需要在一个地方进行编辑.所以,我希望它看起来像:

SELECT
   CASE
       @tinyvariable
   END
FROM table
GROUP BY
   CASE
       @tinyvariable
   END
Run Code Online (Sandbox Code Playgroud)

我尝试将@tinyvariable声明为VARCHAR并将@tinyvariable设置为等于WHEN表达式的大字符串,但我猜SQL不喜欢这样.所以,我需要知道自己在做什么的人的帮助.请帮忙.

作为一个说明,我正在使用SQL Server 2008.

sql t-sql

2
推荐指数
1
解决办法
63
查看次数

标签 统计

sql ×1

t-sql ×1