Вы можете просто перевести существующую логику в скалярную функцию t-sql, например, так:
CREATE FUNCTION dbo.fnColumnNameFromIndex(@i int)
RETURNS varchar(3)
AS
BEGIN
DECLARE @dividend int, @letters varchar(3), @modulo int
SET @dividend = @i
SET @letters = ''
WHILE @dividend > 0
BEGIN
SET @modulo = (@dividend - 1) % 26
SET @letters = CHAR(65 + @modulo) + @letters
SET @dividend = CONVERT(int, (@dividend - @modulo) / 26 )
END
RETURN @letters;
END
GO
Назовите это так:
SELECT dbo.fnColumnNameFromIndex (2000)
... по общему признанию, не установлена логика, но я не вижу в этом проблемы с установленной логикой.