error en SP al devolver varios valores

15/12/2004 - 13:52 por -=JOE MAN=- | Informe spam
Hola

Tengo un SP que simplemente hace un UPDATE en la tabla de CLIENTES para
cada numero de pedidos de ese cliente en la tabla PEDIDOS.
Para explicarlo sencillamente, que cuenta los pedidos que ha hecho a lo
largo del año ese cliente e inserta ese dato en el campo
"pedidos_efectuados" de la tabla clientes.
Recibe como parámetro el identificador del cliente.
Esto es un resumen muy simplificado, realmente el SP hace mucho más.

Pero al intentar ejecutarlo de esta manera:

EXEC SP_PEDIDOS_POR_CLIENTE(select distinct cliente from clientes)

Me dice que como la consulta devuelve más de un valor no se puede
ejecutar. Y me interesa que el update se haga para todos los clientes y
no tener que pasar el cliente a mano uno a uno.
 

Leer las respuestas

#1 Salvador Ramos
15/12/2004 - 13:55 | Informe spam
Hola:

En ese caso deberías hacer un procedimiento almacenado sin parámetros, ya
que quieres actualizarlos todos.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"-=JOE MAN=-" escribió en el mensaje
news:%23TW%
Hola

Tengo un SP que simplemente hace un UPDATE en la tabla de CLIENTES para
cada numero de pedidos de ese cliente en la tabla PEDIDOS.
Para explicarlo sencillamente, que cuenta los pedidos que ha hecho a lo
largo del año ese cliente e inserta ese dato en el campo
"pedidos_efectuados" de la tabla clientes.
Recibe como parámetro el identificador del cliente.
Esto es un resumen muy simplificado, realmente el SP hace mucho más.

Pero al intentar ejecutarlo de esta manera:

EXEC SP_PEDIDOS_POR_CLIENTE(select distinct cliente from clientes)

Me dice que como la consulta devuelve más de un valor no se puede
ejecutar. Y me interesa que el update se haga para todos los clientes y
no tener que pasar el cliente a mano uno a uno.

Preguntas similares