Cursores

08/07/2004 - 19:08 por Ruben | Informe spam
estoy programando un cursor donde el resultado se guarde
en una tabla usando el Select Into

ejemplo:

...
BEGIN
WHILE @@FETCH_STATUS = 0
BEGIN

select *
into Tablatemp
from Tabla 1
Where condiciones = true

...
END
...

Pero me marca el error que dice que la tablaTemp ya existe
en la DB

como le hago para corregir el error?

Preguntas similare

Leer las respuestas

#1 Cesar Ochica
08/07/2004 - 19:17 | Informe spam
El select into solo funciona la primera vez ya que se ejecuta y crea la
tabla, yo utilizaria:
Insert into TablaTemp select * from Tabla_1 where condiciones=True
No se que opinen los que en verdad saben

Eso si los campos deben estar en el mismo orden al que le corresponde en la
tabla y ser del mismo tipo.

Saludos
Respuesta Responder a este mensaje
#2 Fernando España
08/07/2004 - 19:25 | Informe spam
no se cual sea en si el procedimiento de los cursores
pero lo puedes hacer sin ellos... please no los uses.. jaja ahora que si
claro,
cada vez que pasas en el ciclo se intenta crear una tabla que ya existe
select into creara la tabla, la primera vez del ciclo como no existe no
problem
pero de alli en adelante ya existe y te dara ese error, si quieres hacerlo
asi, define antes la tabla y luego usa un insert seguido del select
insert tabla1 select * from tablatemp where condiciones=true



Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Ruben" escribió en el mensaje
news:29d1701c4650e$3349d240$

estoy programando un cursor donde el resultado se guarde
en una tabla usando el Select Into

ejemplo:

...
BEGIN
WHILE @@FETCH_STATUS = 0
BEGIN

select *
into Tablatemp
from Tabla 1
Where condiciones = true

...
END
...

Pero me marca el error que dice que la tablaTemp ya existe
en la DB

como le hago para corregir el error?
Respuesta Responder a este mensaje
#3 MAXI
09/07/2004 - 02:27 | Informe spam
Hola, bueno ademas de lo que dicen los chicos, yo me preguntaria porque usas
un cursor no? que buscas hacer que has recurrido a un cursor? pensa que Sql
no esta optimizado ni pensado para el uso de cursores, por lo cual no
deberias casi utilizarlos (hay casos muy puntuales donde no se pueden
solucionar sin ellos )

Suerte




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Ruben" escribió en el mensaje
news:29d1701c4650e$3349d240$

estoy programando un cursor donde el resultado se guarde
en una tabla usando el Select Into

ejemplo:

...
BEGIN
WHILE @@FETCH_STATUS = 0
BEGIN

select *
into Tablatemp
from Tabla 1
Where condiciones = true

...
END
...

Pero me marca el error que dice que la tablaTemp ya existe
en la DB

como le hago para corregir el error?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida