Ejecución de SP para múltiples registros

21/10/2005 - 23:00 por Enric | Informe spam
Hola,
Suponiendo una tabla asi
Tabla M(
Campo1 int
Campo2 int
Campo3 int)

y un SP así
alter procedure edita_Registro @var1 int, var2 int
as
...
...
update Tabla set Campo3 = .

Es posible ejecutar este SP para todos los registros de M pasándole como
parametros Campo1 y Campo2, para que el SP me actualize el Campo3?

Estaba pensando en hacerlo desde c# a trvés de un datareader leyendo
registro a registro y ejecutando el SP. Pero me gustaria saber si se puede
hacer mediante alguna consulta.

grácias,
Miquel
 

Leer las respuestas

#1 Maxi \(MVP SQL\)
21/10/2005 - 23:45 | Informe spam
Es posible pero no recomendado. Lo que es facil para el programador es un
enorme perjuciio para el motor. Para poder hacer esto vas a necesitar
SQL-Dinamico (sp_executesql) pero no te lo recomiendo
(http://www.hayes.ch/sql/sql_dinamico.html)


-
[MS-MVP SQL SERVER]

"Enric" escribió en el mensaje
news:%
Hola,
Suponiendo una tabla asi
Tabla M(
Campo1 int
Campo2 int
Campo3 int)

y un SP así
alter procedure edita_Registro @var1 int, var2 int
as
...
...
update Tabla set Campo3 = .

Es posible ejecutar este SP para todos los registros de M pasándole como
parametros Campo1 y Campo2, para que el SP me actualize el Campo3?

Estaba pensando en hacerlo desde c# a trvés de un datareader leyendo
registro a registro y ejecutando el SP. Pero me gustaria saber si se puede
hacer mediante alguna consulta.

grácias,
Miquel


Preguntas similares