desde hasta

02/05/2006 - 19:19 por claudio alabarce | Informe spam
Hola,

Tengo una consulta,
Tengo la siguiente tabla:

Numeros
940
941
942
943
8000
19075
19076
19077

y quiero devolver un string de la siguiente forma:
940 al 943 - 8000 - 19075 al 19077.

Se puede hacer un SP o Funcion que me devuelva este resultado sin utilizar
cursores?

Muchas gracias.

Script:
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Table1]
GO
CREATE TABLE [dbo].[Table1] (
[Numeros] [int] NOT NULL
) ON [PRIMARY]
GO

Insert table1 (Numeros) values(940)
Insert table1 (Numeros) values(941)
Insert table1 (Numeros) values(942)
Insert table1 (Numeros) values(943)
Insert table1 (Numeros) values(8000)
Insert table1 (Numeros) values(19075)
Insert table1 (Numeros) values(19076)
Insert table1 (Numeros) values(19077)
 

Leer las respuestas

#1 Maxi [MVP]
02/05/2006 - 19:48 | Informe spam
Hola, y como serian los cortes?


Salu2
-
[Microsoft MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"claudio alabarce" <claudio escribió en
el mensaje news:
Hola,

Tengo una consulta,
Tengo la siguiente tabla:

Numeros
940
941
942
943
8000
19075
19076
19077

y quiero devolver un string de la siguiente forma:
940 al 943 - 8000 - 19075 al 19077.

Se puede hacer un SP o Funcion que me devuelva este resultado sin utilizar
cursores?

Muchas gracias.

Script:
if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Table1]
GO
CREATE TABLE [dbo].[Table1] (
[Numeros] [int] NOT NULL
) ON [PRIMARY]
GO

Insert table1 (Numeros) values(940)
Insert table1 (Numeros) values(941)
Insert table1 (Numeros) values(942)
Insert table1 (Numeros) values(943)
Insert table1 (Numeros) values(8000)
Insert table1 (Numeros) values(19075)
Insert table1 (Numeros) values(19076)
Insert table1 (Numeros) values(19077)



Preguntas similares