2011-01-13 25 views

答えて

6

あなたはそうのように、T-SQLスカラー関数に既存のロジックを翻訳することができます(2000)

SELECT dbo.fnColumnNameFromIndex:

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 

はこのようにそれを呼び出します

...確かにロジックを設定していませんが、これはセットロジックの問題としては見えません。

関連する問題