ref: Como se hace esto?

06/03/2006 - 22:32 por César Ag | Informe spam
Estimados,

Al ejecutar el siguiente T-SQL me dice que no puedo asignar una variable
dentro del select. El asunto es que necesito el valor que va entregado el
select para ejecutar un procedimiento que va dentro del WHILE. Como lo puedo
hacer entonces, adjunto el codigo.-

DECLARE Detalle Cursor For
SELECT @CodigoArticulo=articulo
FROM TABLA
OPEN Detalle
FETCH NEXT FROM Detalle
WHILE @@FETCH_STATUS = 0
BEGIN
exec CREAARTICULO @TdoId = @CodigoArticulo
FETCH NEXT FROM Detalle
END
CLOSE Detalle
DEALLOCATE Detalle

Preguntas similare

Leer las respuestas

#1 jcac
06/03/2006 - 22:39 | Informe spam
esto debe de ser asi

DECLARE Detalle Cursor For
SELECT articulo
FROM TABLA
OPEN Detalle
FETCH NEXT FROM @CodigoArticulo
WHILE @@FETCH_STATUS = 0
BEGIN
exec CREAARTICULO @TdoId = @CodigoArticulo
FETCH NEXT FROM @CodigoArticulo
END
CLOSE Detalle
DEALLOCATE Detalle

No te aconsejaria usar un cursor.

Saludos

"César Ag" escribió en el mensaje
news:
Estimados,

Al ejecutar el siguiente T-SQL me dice que no puedo asignar una variable
dentro del select. El asunto es que necesito el valor que va entregado el
select para ejecutar un procedimiento que va dentro del WHILE. Como lo
puedo
hacer entonces, adjunto el codigo.-

DECLARE Detalle Cursor For
SELECT @CodigoArticulo=articulo
FROM TABLA
OPEN Detalle
FETCH NEXT FROM Detalle
WHILE @@FETCH_STATUS = 0
BEGIN
exec CREAARTICULO @TdoId = @CodigoArticulo
FETCH NEXT FROM Detalle
END
CLOSE Detalle
DEALLOCATE Detalle
Respuesta Responder a este mensaje
#2 César Ag
06/03/2006 - 22:58 | Informe spam
Si no es con un cursor. ¿Como lo puedo hacer?

"jcac" escribió:

esto debe de ser asi

DECLARE Detalle Cursor For
SELECT articulo
FROM TABLA
OPEN Detalle
FETCH NEXT FROM @CodigoArticulo
WHILE @@FETCH_STATUS = 0
BEGIN
exec CREAARTICULO @TdoId = @CodigoArticulo
FETCH NEXT FROM @CodigoArticulo
END
CLOSE Detalle
DEALLOCATE Detalle

No te aconsejaria usar un cursor.

Saludos

"César Ag" escribió en el mensaje
news:
> Estimados,
>
> Al ejecutar el siguiente T-SQL me dice que no puedo asignar una variable
> dentro del select. El asunto es que necesito el valor que va entregado el
> select para ejecutar un procedimiento que va dentro del WHILE. Como lo
> puedo
> hacer entonces, adjunto el codigo.-
>
> DECLARE Detalle Cursor For
> SELECT @CodigoArticulo=articulo
> FROM TABLA
> OPEN Detalle
> FETCH NEXT FROM Detalle
> WHILE @@FETCH_STATUS = 0
> BEGIN
> exec CREAARTICULO @TdoId = @CodigoArticulo
> FETCH NEXT FROM Detalle
> END
> CLOSE Detalle
> DEALLOCATE Detalle



Respuesta Responder a este mensaje
#3 Isaias
06/03/2006 - 23:07 | Informe spam
Que es CREAARTICULO, ¿Funcion o Store?, ¿Que hace?



Saludos
IIslas


"César Ag" escribió:

Estimados,

Al ejecutar el siguiente T-SQL me dice que no puedo asignar una variable
dentro del select. El asunto es que necesito el valor que va entregado el
select para ejecutar un procedimiento que va dentro del WHILE. Como lo puedo
hacer entonces, adjunto el codigo.-

DECLARE Detalle Cursor For
SELECT @CodigoArticulo=articulo
FROM TABLA
OPEN Detalle
FETCH NEXT FROM Detalle
WHILE @@FETCH_STATUS = 0
BEGIN
exec CREAARTICULO @TdoId = @CodigoArticulo
FETCH NEXT FROM Detalle
END
CLOSE Detalle
DEALLOCATE Detalle
Respuesta Responder a este mensaje
#4 jcac
06/03/2006 - 23:18 | Informe spam
Podrias explicar que es lo que deseas hacer, asi como tambien lo que indica
Isaias

"César Ag" escribió en el mensaje
news:
Si no es con un cursor. ¿Como lo puedo hacer?

"jcac" escribió:

esto debe de ser asi

DECLARE Detalle Cursor For
SELECT articulo
FROM TABLA
OPEN Detalle
FETCH NEXT FROM @CodigoArticulo
WHILE @@FETCH_STATUS = 0
BEGIN
exec CREAARTICULO @TdoId = @CodigoArticulo
FETCH NEXT FROM @CodigoArticulo
END
CLOSE Detalle
DEALLOCATE Detalle

No te aconsejaria usar un cursor.

Saludos

"César Ag" escribió en el mensaje
news:
> Estimados,
>
> Al ejecutar el siguiente T-SQL me dice que no puedo asignar una
> variable
> dentro del select. El asunto es que necesito el valor que va entregado
> el
> select para ejecutar un procedimiento que va dentro del WHILE. Como lo
> puedo
> hacer entonces, adjunto el codigo.-
>
> DECLARE Detalle Cursor For
> SELECT @CodigoArticulo=articulo
> FROM TABLA
> OPEN Detalle
> FETCH NEXT FROM Detalle
> WHILE @@FETCH_STATUS = 0
> BEGIN
> exec CREAARTICULO @TdoId = @CodigoArticulo
> FETCH NEXT FROM Detalle
> END
> CLOSE Detalle
> DEALLOCATE Detalle



Respuesta Responder a este mensaje
#5 César Ag
07/03/2006 - 12:43 | Informe spam
CREAARTICULO es un procedimiento almacenado.- Lo que hace crea un registro a
partir del parametro CodigoArticulo.- En la tabla llamada TABLA, hay
varios codigos de articulos, por lo tanto necesito ejecutar el procedimiento
CREAARTICULO cuantos registros halla en la tabla.- Esta tabla en un momento
determinado puedo tener 1 o muchos registros.-

Atte,
César Ag

"Isaias" escribió:

Que es CREAARTICULO, ¿Funcion o Store?, ¿Que hace?



Saludos
IIslas


"César Ag" escribió:

> Estimados,
>
> Al ejecutar el siguiente T-SQL me dice que no puedo asignar una variable
> dentro del select. El asunto es que necesito el valor que va entregado el
> select para ejecutar un procedimiento que va dentro del WHILE. Como lo puedo
> hacer entonces, adjunto el codigo.-
>
> DECLARE Detalle Cursor For
> SELECT @CodigoArticulo=articulo
> FROM TABLA
> OPEN Detalle
> FETCH NEXT FROM Detalle
> WHILE @@FETCH_STATUS = 0
> BEGIN
> exec CREAARTICULO @TdoId = @CodigoArticulo
> FETCH NEXT FROM Detalle
> END
> CLOSE Detalle
> DEALLOCATE Detalle
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida