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实现它,并且欢迎除传统循环之外的任何其他方法