Cómo actualizar múltiples registros?

15/01/2007 - 17:31 por Don Juan | Informe spam
Hola a todos
Trabajo en VB con SQL Server, esta pregunta nace en la necesidad de hacer
múltiples selecciones, las cuales serán actualizadas. Claro que no estoy
haciendo una pregunta orientada a VB, pero creo que desde SQL Server podría
mejorar mi Query, aquí el caso:
Tengo un DataGridView donde puedo seleccionar uno o varios registros, hasta
ahora solo existe la posibilidad de actualizar el registro en curso (tomando
su código como @parametro), pero necesito hacer una múltiple selección para
actualizar a todos los seleccionados.
Cómo puedo hacer el Update para que me reciba uno o más códigos como
parámetro?
Tengo este Update por ahora:
UPDATE Cliente
SET Estado = 'Activo'
WHERE (Cliente_id = @Codigo)

Muchas gracias por su ayuda!
 

Leer las respuestas

#1 Don Juan
16/01/2007 - 08:38 | Informe spam
Muchas gracias, hecharé un vistazo.

"Alejandro Mesa" escribió en el
mensaje news:
Don Juan,

Puedes armar una lista separada por coma con los valores de la clave
primaria y enviarla hacia un procedimiento en sql server, el cual partira
esa
lista y podras hacer un update multiple. Tambien puedes hacerlo creando un
documento XML y pasar el documento hacia sql server donde sera manipulado
usando OPENXML.

Aca se evaluan unos cuantos metodos. Escoje el que mejor se adapte a tus
necesidades.

Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html


AMB

"Don Juan" wrote:

Hola a todos
Trabajo en VB con SQL Server, esta pregunta nace en la necesidad de hacer
múltiples selecciones, las cuales serán actualizadas. Claro que no estoy
haciendo una pregunta orientada a VB, pero creo que desde SQL Server
podría
mejorar mi Query, aquí el caso:
Tengo un DataGridView donde puedo seleccionar uno o varios registros,
hasta
ahora solo existe la posibilidad de actualizar el registro en curso
(tomando
su código como @parametro), pero necesito hacer una múltiple selección
para
actualizar a todos los seleccionados.
Cómo puedo hacer el Update para que me reciba uno o más códigos como
parámetro?
Tengo este Update por ahora:
UPDATE Cliente
SET Estado = 'Activo'
WHERE (Cliente_id = @Codigo)

Muchas gracias por su ayuda!



Preguntas similares