SQL Server - Incrementador

 
Vista:

Incrementador

Publicado por Víctor Elizondo (21 intervenciones) el 07/01/2009 08:49:50
Hola que tal, tengo una pregunta existencial en el SQL

Ejecuto esto en el SQL:

SELECT count(*) FROM sm_cliente

y me devuelve lo siguiente

---------------------------------------------------
20162

(1 row(s) affected)
----------------------------------------------------
Entiendase que la tabla sm_cliente tiene 20162 registros.

Si ejecuto esto otro

SELECT 1 FROM sm_cliente

me aparece esto de abajo
-----------
1
1
1
1
---------
bueno, me aparece una gran lista de unos, 20162 UNOS para ser exactos jejeje

Mi pregunta es:

¿Que tipo de SELECT que involucre a la tabla "sm_cliente" debo de ejecutar o que debo de hacer para que me aparezca algo como esto?

-----------
1
2
3
4
5
...
20162
---------
Vaya, que me aparezca una lista del 1 hasta el 20162

Espero su respuesta y gracias de antemano, se que esto es algo facil para ustedes.

saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Incrementador

Publicado por Mau (67 intervenciones) el 07/01/2009 15:44:16
Hola Víctor, si tienes SQL Server 2005 lo puedes hacer con una función que incorpora llamada ROW_NUMBER().

Podrías hacer algo así:

SELECT ROW_NUMBER() OVER(ORDER BY campo) FROM mi_tabla

Y te generaría ese resultado. Ahora, en caso que tengas SQL Server 2000 puedes utilizar la función IDENTITY, aunque tienes que hacer un paso intermedio con una tabla temporal:

SELECT IDENTITY(INT,1,1) AS Consecutivo
INTO #tabla_temporal
FROM CANCION

select * from #tabla_temporal

Espero que te haya ayudado. Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar