Desagrupar un registro

08/08/2005 - 13:59 por Ivan Pascual | Informe spam
Hola grupo!
Me exlico...
Tengo un registro en una tabla tal que asi:

IdFormaPago NumeroVen
1007 3

Pero me gustaria poder disponer de lo siguiente:

Ven IdFormaPago
1 1007
2 1007
3 1007

Es como si quisiera desagrupar registros.
La solucion es hacer un cursor hasta 3 y ir numerando... pero no quiero
utilizar cursores ya que consumen muchos recursos.
Alguien sabe de alguna instruccion que me pueda servir para mi proposito??
O es mas, como lo solucionariais?

Agradezco cualquier comentario...
Buenas vacaciones para los que las esten disfrutando...

Saludos.
Ivan Pascual
 

Leer las respuestas

#1 Alejandro Mesa
08/08/2005 - 14:51 | Informe spam
Ivan,

Puedes usar una tabla auxiliar de numeros, la cual resulta ser muy util en
cualquier base de datos.

Ejemplo:

select identity(int, 1, 1) as numero
into numero
from sysobjects
go

create unique clustered index ix_u_c_numero_numero on numero(numero asc)
go

select n.numero as ven, IdFormaPago
from t1 inner join numero as n on n.numero <= t1.NumeroVen
go


AMB

"Ivan Pascual" wrote:

Hola grupo!
Me exlico...
Tengo un registro en una tabla tal que asi:

IdFormaPago NumeroVen
1007 3

Pero me gustaria poder disponer de lo siguiente:

Ven IdFormaPago
1 1007
2 1007
3 1007

Es como si quisiera desagrupar registros.
La solucion es hacer un cursor hasta 3 y ir numerando... pero no quiero
utilizar cursores ya que consumen muchos recursos.
Alguien sabe de alguna instruccion que me pueda servir para mi proposito??
O es mas, como lo solucionariais?

Agradezco cualquier comentario...
Buenas vacaciones para los que las esten disfrutando...

Saludos.
Ivan Pascual



Preguntas similares