Numeracion en un Select

02/04/2004 - 18:44 por Pablo Salazar | Informe spam
Hola a todos
Alguien me Puede ayudar con esto.
Necesito crear una sentencia select que tenga un campo que lleve elnumero de
registro.
Por ejemplo
Select ? as numero ,Nombre from tcliente

resultado
-
numero nombre
1 fsdfsda
2 fasdfasdf
...

y ademas no se si se pudiera indicarle en que numero debe empezar
algo asi.

select 100 + ? as numero, nombre from cliente.

alguien me puede indicar que debo colocar en ? para que haga lo que quiero.


Por sus sugerencias Gracias.

Pablo Salazar Chavez.
Guatemala.

Preguntas similare

Leer las respuestas

#1 Gustavo Morales
02/04/2004 - 18:51 | Informe spam
Usa IDENTITY(numeric,100,1)
Numeric infica tipo de campo
100 es el numero inicial
1 es el incremento
El identity se usa con la instruccion Into

Ejemplo:
Select Identity(numeric,100,1) As [Numero], Nombre Into #Tmp From Clientes
Select * From #Tmp
Drop Table #Tmp

"Pablo Salazar" escribió en el mensaje
news:
Hola a todos
Alguien me Puede ayudar con esto.
Necesito crear una sentencia select que tenga un campo que lleve elnumero


de
registro.
Por ejemplo
Select ? as numero ,Nombre from tcliente

resultado
-
numero nombre
1 fsdfsda
2 fasdfasdf
...

y ademas no se si se pudiera indicarle en que numero debe empezar
algo asi.

select 100 + ? as numero, nombre from cliente.

alguien me puede indicar que debo colocar en ? para que haga lo que


quiero.


Por sus sugerencias Gracias.

Pablo Salazar Chavez.
Guatemala.


Respuesta Responder a este mensaje
#2 Pablo Salazar
02/04/2004 - 19:02 | Informe spam
Funciona rebien. Gracias.
¿Pero habra alguna forma de hacer esto sin crear una tabla temporal.?

Gracias
Pablo Salazar.

"Gustavo Morales" wrote in message
news:
Usa IDENTITY(numeric,100,1)
Numeric infica tipo de campo
100 es el numero inicial
1 es el incremento
El identity se usa con la instruccion Into

Ejemplo:
Select Identity(numeric,100,1) As [Numero], Nombre Into #Tmp From Clientes
Select * From #Tmp
Drop Table #Tmp

"Pablo Salazar" escribió en el mensaje
news:
> Hola a todos
> Alguien me Puede ayudar con esto.
> Necesito crear una sentencia select que tenga un campo que lleve


elnumero
de
> registro.
> Por ejemplo
> Select ? as numero ,Nombre from tcliente
>
> resultado
> -
> numero nombre
> 1 fsdfsda
> 2 fasdfasdf
> ...
>
> y ademas no se si se pudiera indicarle en que numero debe empezar
> algo asi.
>
> select 100 + ? as numero, nombre from cliente.
>
> alguien me puede indicar que debo colocar en ? para que haga lo que
quiero.
>
>
> Por sus sugerencias Gracias.
>
> Pablo Salazar Chavez.
> Guatemala.
>
>


Respuesta Responder a este mensaje
#3 Gustavo Morales
02/04/2004 - 19:03 | Informe spam
Puedes definir que un campo sea identity desde la creacion de la tabla
misma.
Si quieres hacer una consulta y lograr un identity debes usar Into.


"Pablo Salazar" escribió en el mensaje
news:u#
Funciona rebien. Gracias.
¿Pero habra alguna forma de hacer esto sin crear una tabla temporal.?

Gracias
Pablo Salazar.

"Gustavo Morales" wrote in message
news:
> Usa IDENTITY(numeric,100,1)
> Numeric infica tipo de campo
> 100 es el numero inicial
> 1 es el incremento
> El identity se usa con la instruccion Into
>
> Ejemplo:
> Select Identity(numeric,100,1) As [Numero], Nombre Into #Tmp From


Clientes
> Select * From #Tmp
> Drop Table #Tmp
>
> "Pablo Salazar" escribió en el mensaje
> news:
> > Hola a todos
> > Alguien me Puede ayudar con esto.
> > Necesito crear una sentencia select que tenga un campo que lleve
elnumero
> de
> > registro.
> > Por ejemplo
> > Select ? as numero ,Nombre from tcliente
> >
> > resultado
> > -
> > numero nombre
> > 1 fsdfsda
> > 2 fasdfasdf
> > ...
> >
> > y ademas no se si se pudiera indicarle en que numero debe empezar
> > algo asi.
> >
> > select 100 + ? as numero, nombre from cliente.
> >
> > alguien me puede indicar que debo colocar en ? para que haga lo que
> quiero.
> >
> >
> > Por sus sugerencias Gracias.
> >
> > Pablo Salazar Chavez.
> > Guatemala.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Maximiliano D. A.
02/04/2004 - 19:14 | Informe spam
hola si que hay forma sin hacer tablas

aca va un ejemplo

http://www.sqlteam.com/item.asp?ItemID91

bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Pablo Salazar" escribió en el mensaje
news:u%
Funciona rebien. Gracias.
¿Pero habra alguna forma de hacer esto sin crear una tabla temporal.?

Gracias
Pablo Salazar.

"Gustavo Morales" wrote in message
news:
> Usa IDENTITY(numeric,100,1)
> Numeric infica tipo de campo
> 100 es el numero inicial
> 1 es el incremento
> El identity se usa con la instruccion Into
>
> Ejemplo:
> Select Identity(numeric,100,1) As [Numero], Nombre Into #Tmp From


Clientes
> Select * From #Tmp
> Drop Table #Tmp
>
> "Pablo Salazar" escribió en el mensaje
> news:
> > Hola a todos
> > Alguien me Puede ayudar con esto.
> > Necesito crear una sentencia select que tenga un campo que lleve
elnumero
> de
> > registro.
> > Por ejemplo
> > Select ? as numero ,Nombre from tcliente
> >
> > resultado
> > -
> > numero nombre
> > 1 fsdfsda
> > 2 fasdfasdf
> > ...
> >
> > y ademas no se si se pudiera indicarle en que numero debe empezar
> > algo asi.
> >
> > select 100 + ? as numero, nombre from cliente.
> >
> > alguien me puede indicar que debo colocar en ? para que haga lo que
> quiero.
> >
> >
> > Por sus sugerencias Gracias.
> >
> > Pablo Salazar Chavez.
> > Guatemala.
> >
> >
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Respuesta Responder a este mensaje
#5 ulises
02/04/2004 - 19:18 | Informe spam
No existe el concepto de número de registro en SQL Server,
partiendo de eso :

1) puedes establecer un campo autonúmerico que se cree en
la tabla o en una tabla temporal para que en base a ese
número obtengas el(los) dato(s) que desees.
2) puedes establecer un sp que reciba como parametros una
clave inicial y te obtenga los siguientes n registros
siempre partiendo de un ORDER BY, algo como

CREATE PROC busca ( @clave varchar(10), @numero int)
AS
SET ROWCOUNT @numero
SELECT * FROM tabla
WHERE clave >= @clave
ORDER BY clave
SET ROWCOUNT 0

3) Si solo deseas un secuencial de los registros también
puedes hacer un join con la misma tabla, por ejemplo
tomando la tabla authors de pubs

select count(*) as secuencia, a.au_id, a.au_lname
from authors a join authors b on ( a.au_id >= b.au_id )
group by a.au_id, a.au_lname
order by a.au_id

obtienes :

secuencia au_id au_lname
1 172-32-1176 White
2 213-46-8915 Green
3 238-95-7766 Carson
...
23 998-72-3567 Ringer

(23 row(s) affected)

Saludos,
Ulises

Hola a todos
Alguien me Puede ayudar con esto.
Necesito crear una sentencia select que tenga un campo


que lleve elnumero de
registro.
Por ejemplo
Select ? as numero ,Nombre from tcliente

resultado
-
numero nombre
1 fsdfsda
2 fasdfasdf


y ademas no se si se pudiera indicarle en que numero debe


empezar
algo asi.

select 100 + ? as numero, nombre from cliente.

alguien me puede indicar que debo colocar en ? para que


haga lo que quiero.


Por sus sugerencias Gracias.

Pablo Salazar Chavez.
Guatemala.


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida