CREATE FUNCTION formatea_rut(@rut varchar(9))
RETURNS char(12)
AS
BEGIN
DECLARE @resultado varchar(12)
DECLARE @i tinyint
SET @resultado = ''
SET @rut = REVERSE(@rut)
SET @i = 1
WHILE @i <= LEN(@rut)
BEGIN
IF (@i = 1)
SET @resultado = '-' + LEFT(@rut, 1)
ELSE
BEGIN
IF (@i <> 5 AND @i < 8) SET @resultado = SUBSTRING(@rut, @i, 1) +
@resultado
IF (@i = 5 Or @i = 8) SET @resultado = SUBSTRING(@rut, @i, 1) + '.' +
@resultado
IF (@i = 9) SET @resultado = RIGHT(@rut, 1) + @resultado
END
SET @i = @i + 1
END
RETURN @resultado
END
"Isaías" <iis...@hotmail.com> escribió en el mensaje
news:10dc01c1f5f5$f694e3f0$9ee62ecf@tkmsftngxa05...