小编Tha*_*aja的帖子

sql server中数字的数字总和,不使用传统的循环

var1 = 12345
output = 1+2+3+4+5 = 15
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容

Declare @var1 int   = 12345,
        @Length int = len(12345)

;with SUMM as 
(
SELECT SUBSTRING(CAST(@var1 AS VARCHAR) ,1,@Length)%10 N
UNION ALL
SELECT SUBSTRING(CAST(@var1 AS VARCHAR) ,1,@Length-1))%10 N
FROM SUMM
WHERE @Length <= len(@var1)
)
SELECT SUM(N) FROM SUMM;
Run Code Online (Sandbox Code Playgroud)

请帮助我用cte实现它,并且欢迎除传统循环之外的任何其他方法

sql sql-server

4
推荐指数
1
解决办法
3202
查看次数

标签 统计

sql ×1

sql-server ×1