Como evito esto en CURSORES

16/07/2004 - 18:03 por Djs | Informe spam
Quiero evitar el declarar un Curso almacenar los datos de una tabla en
Variable

metodo que estoy usando:

Declare @Campo1
Declare @Campo2
Declare @Campo3

DECLARE rsCurs CURSOR FOR
SELECT Campo1, Campo2, Campo3
FROM Tabla1

OPEN rsCurs

FETCH NEX FROM rsCurs
INTO @Campo1, @Campo2, @Campo3

el tema es que en la tabla tengo mas de 30 campos
no se puede poner:

SELECT Tabla1.*

y si se puede como hago despues referencia a un campo de la Tabla.

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
16/07/2004 - 18:10 | Informe spam
Hola, a ver, no entiendo porque armas un cursor para ello, que necesitas
hacer realmente? asignar a variables los campos? una matriz digamos? esto es
lo que no te entiendo :(

Porque cada vez que avances un registro van a cambiar la variables y tampo
se para que queres los datos en variables

Un abrazo


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Djs" escribió en el mensaje
news:e%
Quiero evitar el declarar un Curso almacenar los datos de una tabla en
Variable

metodo que estoy usando:

Declare @Campo1
Declare @Campo2
Declare @Campo3

DECLARE rsCurs CURSOR FOR
SELECT Campo1, Campo2, Campo3
FROM Tabla1

OPEN rsCurs

FETCH NEX FROM rsCurs
INTO @Campo1, @Campo2, @Campo3

el tema es que en la tabla tengo mas de 30 campos
no se puede poner:

SELECT Tabla1.*

y si se puede como hago despues referencia a un campo de la Tabla.

Gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
Respuesta Responder a este mensaje
#2 Djs
16/07/2004 - 18:41 | Informe spam
lo que no quiero es trabajar con variables
sino directamente con los campos de la tabla
algo parecido como se hace en visual:

with rsTabla
Variable1 = !Campo1
Variable3 = !Campo2
Variable3 = !Campo3
end with

necesito trabajar con esto campos y quiero evitar declarar unas 30 variables

Gracias por atenderme

"Maxi" escribió en el mensaje
news:
Hola, a ver, no entiendo porque armas un cursor para ello, que necesitas
hacer realmente? asignar a variables los campos? una matriz digamos? esto


es
lo que no te entiendo :(

Porque cada vez que avances un registro van a cambiar la variables y tampo
se para que queres los datos en variables

Un abrazo


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Djs" escribió en el mensaje
news:e%
> Quiero evitar el declarar un Curso almacenar los datos de una tabla en
> Variable
>
> metodo que estoy usando:
>
> Declare @Campo1
> Declare @Campo2
> Declare @Campo3
>
> DECLARE rsCurs CURSOR FOR
> SELECT Campo1, Campo2, Campo3
> FROM Tabla1
>
> OPEN rsCurs
>
> FETCH NEX FROM rsCurs
> INTO @Campo1, @Campo2, @Campo3
>
> el tema es que en la tabla tengo mas de 30 campos
> no se puede poner:
>
> SELECT Tabla1.*
>
> y si se puede como hago despues referencia a un campo de la Tabla.
>
> Gracias
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004


Respuesta Responder a este mensaje
#3 Maxi
16/07/2004 - 19:24 | Informe spam
te sigo sin entender :(, donde queres trabajar asi? en el recordset?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Djs" escribió en el mensaje
news:
lo que no quiero es trabajar con variables
sino directamente con los campos de la tabla
algo parecido como se hace en visual:

with rsTabla
Variable1 = !Campo1
Variable3 = !Campo2
Variable3 = !Campo3
end with

necesito trabajar con esto campos y quiero evitar declarar unas 30


variables

Gracias por atenderme

"Maxi" escribió en el mensaje
news:
> Hola, a ver, no entiendo porque armas un cursor para ello, que necesitas
> hacer realmente? asignar a variables los campos? una matriz digamos?


esto
es
> lo que no te entiendo :(
>
> Porque cada vez que avances un registro van a cambiar la variables y


tampo
> se para que queres los datos en variables
>
> Un abrazo
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Djs" escribió en el mensaje
> news:e%
> > Quiero evitar el declarar un Curso almacenar los datos de una tabla en
> > Variable
> >
> > metodo que estoy usando:
> >
> > Declare @Campo1
> > Declare @Campo2
> > Declare @Campo3
> >
> > DECLARE rsCurs CURSOR FOR
> > SELECT Campo1, Campo2, Campo3
> > FROM Tabla1
> >
> > OPEN rsCurs
> >
> > FETCH NEX FROM rsCurs
> > INTO @Campo1, @Campo2, @Campo3
> >
> > el tema es que en la tabla tengo mas de 30 campos
> > no se puede poner:
> >
> > SELECT Tabla1.*
> >
> > y si se puede como hago despues referencia a un campo de la Tabla.
> >
> > Gracias
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida