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
 

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

Preguntas similares