Enumerar registros en una vista

17/11/2003 - 03:29 por jupagose | Informe spam
Tengo el siguiente problema..

Cada que hago una consulta de una vista , debo retornar
los registros enumerados de 1 hasta n , el campo
identidad de la tabla no me sirve por que enumera todos
los registros de la tabla.. y yo solo necesito enumerar
los de la consulta actual..

Alguien sabe como puedo hacer esto?--


Actualmente estoy solucionando el problema creando una
tabla temporal que tiene un campo identidad y solo
inserto en esta los datos de la consulta actual, luego
vuelvo a hacer la consulta sobre la tabla temporal.

Se puede insertar un campo Identdad en una consulta o
vista ?...


Muchas gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Javier Loria
18/11/2003 - 19:25 | Informe spam
Hola:
Este tipo de problemas es mejor resolverlo en el cliente, pero podrias
hacer algo como:
SELECT COUNT(*) AS NumeroFila,
A.Au_ID
FROM Authors AS A
JOIN Authors AS B
ON A.Au_ID>B.Au_ID
GROUP BY A.Au_ID

Claro que esta muy simplificado, pero te puede servir de Guia. En todo caso
no estoy tan seguro que en consultas grandes sea mas rapido que una tabla
temporal.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

jupagose escribio:
Tengo el siguiente problema..

Cada que hago una consulta de una vista , debo retornar
los registros enumerados de 1 hasta n , el campo
identidad de la tabla no me sirve por que enumera todos
los registros de la tabla.. y yo solo necesito enumerar
los de la consulta actual..

Alguien sabe como puedo hacer esto?--


Actualmente estoy solucionando el problema creando una
tabla temporal que tiene un campo identidad y solo
inserto en esta los datos de la consulta actual, luego
vuelvo a hacer la consulta sobre la tabla temporal.

Se puede insertar un campo Identdad en una consulta o
vista ?...


Muchas gracias por su ayuda.
Respuesta Responder a este mensaje
#2 Development
18/11/2003 - 19:35 | Informe spam
Esto es lo que estas buscando

Mira este Ejemplo Usando Pubs Database, copialo y ejecutalo en tu SQL Query
Analizer

************************Inicio Codigo************************
declare @i int
declare @name varchar(200)
declare authors_cursor cursor
for select rtrim(au_lname) + ', ' + rtrim(au_fname) from pubs.dbo.authors
where au_lname < 'G'
order by au_lname, au_fname
open authors_cursor
fetch next from authors_cursor into @name
set @i = 0
print 'recnum name'
print ' -'
while @@fetch_status = 0
begin
set @i = @i + 1
print cast(@i as char(7)) + rtrim(@name)
fetch next from authors_cursor into @name
end
close authors_cursor
deallocate authors_cursor

************************Fin Codigo************************




"jupagose" wrote in message
news:043001c3acb2$a2c19e60$
Tengo el siguiente problema..

Cada que hago una consulta de una vista , debo retornar
los registros enumerados de 1 hasta n , el campo
identidad de la tabla no me sirve por que enumera todos
los registros de la tabla.. y yo solo necesito enumerar
los de la consulta actual..

Alguien sabe como puedo hacer esto?--


Actualmente estoy solucionando el problema creando una
tabla temporal que tiene un campo identidad y solo
inserto en esta los datos de la consulta actual, luego
vuelvo a hacer la consulta sobre la tabla temporal.

Se puede insertar un campo Identdad en una consulta o
vista ?...


Muchas gracias por su ayuda.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida