Так что, я думаю, вы хотите что-то вроде этого - проанализируйте строку, представляющую ваше число, сложив отдельные цифры в виде целочисленных значений. Это дает вам общий результат в конце - тогда вы делаете все, что вам нужно с этим делать. Этот код работает для любой длины строки (до 50 символов = 50 цифр в исходном номере):
DECLARE @Number INT
SET @Number = 62
DECLARE @NumString VARCHAR(50)
SET @NumString = CAST(@Number AS VARCHAR(50))
DECLARE @Index INT
SET @Index = 1
DECLARE @Sum INT
SET @Sum = 0
WHILE @Index <= LEN(@NumString)
BEGIN
SET @Sum = @Sum + CAST(SUBSTRING(@NumString, @Index, 1) AS INT)
SET @Index = @Index + 1
END
SELECT @Sum AS 'Sum of all digits'
При исходном значении «62» для @Number я получаю результат 8 - теперь вы можете продолжать использовать это значение.
Если вам часто нужна эта функция, я бы, вероятно, инкапсулировал ее в пользовательскую функцию, чтобы вы могли вызывать ее из любого места в вашем коде.