Repetir resultado de una select

01/09/2003 - 20:02 por Dato | Informe spam
Hola amigos,

Supongo que es fácil pero ¿Cómo puedo hacer para que una select me devuelva
N veces un texto?

Por ejemplo, necesito obtener
BIENVENIDO
BIENVENIDO
BIENVENIDO
BIENVENIDO
y hago
select 'BIENVENIDO' from dual;
pero no se como indicarle el número para que me lo devuelva 4 veces.

Gracias por su atención.
 

Leer las respuestas

#1 Carlos Sacristan
02/09/2003 - 08:02 | Informe spam
Esto es una opción


CREATE FUNCTION dbo.fn_repetir
(@texto VARCHAR(30), @veces SMALLINT)
RETURNS @retorno TABLE
(texto VARCHAR(30))
AS
BEGIN
DECLARE @i SMALLINT
DECLARE @sql VARCHAR(8000)
SET @i=1
SET @sql = ''
WHILE @i<=@veces
BEGIN
INSERT @retorno VALUES (@texto)
SET @i=@i+1
END


RETURN
END
GO

SELECT * FROM dbo.fn_repetir('BIENVENIDO',4)
GO



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Dato" escribió en el mensaje
news:SQL4b.1815876$
Hola amigos,

Supongo que es fácil pero ¿Cómo puedo hacer para que una select me


devuelva
N veces un texto?

Por ejemplo, necesito obtener
BIENVENIDO
BIENVENIDO
BIENVENIDO
BIENVENIDO
y hago
select 'BIENVENIDO' from dual;
pero no se como indicarle el número para que me lo devuelva 4 veces.

Gracias por su atención.


Preguntas similares