Tengo una pregunta sobre una forma eficiente de actualizar varias filas a través de SQL.C#, SQL update multiple rows
Basiclly Tengo una consulta que necesito para funcionar en diferentes ROWIDs:
UPDATE TableName SET Column = (some number) WHERE RowID = (some number)
si para ser más específico que esto es un mejor ejemplo:
UPDATE TableName SET Column = 5 WHERE RowID = 1000
UPDATE TableName SET Column = 10 WHERE RowID = 1001
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
me gustaría saber cómo deben Construyo el comando de consulta de actualización en C# (o simplemente doy un ejemplo de la consulta resultante a la que debería llegar) así que una vez que use ExecuteQuery ejecutará todos estos comandos de una pieza y no mediante la ejecución de cada comando.
editado: tengo otro problema, puede también explicar lo que acerca de la situación dinámica en la que no necessarly la fila quiero actualizar ya existen, en ese caso tengo que insertar en lugar de actualización. Para explicar mejor, volver a mi ejemplo digamos que quiero hacer
UPDATE TableName SET Column = 5 WHERE RowID = 1000
INSERT INTO TableName [RowID, Column] VALUES (1001, 20)
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
El significado de esto es que necesito para comprobar si la fila existe, si es así me gustaría usar la actualización de lo contrario voy a tener que insertar eso.
¡Gracias!
¿Procedimiento almacenado? – Vedran
¿Puede confirmar qué producto de base de datos y versión está utilizando? Para el Servidor SQL moderno (> = 2008), estaría buscando usar un parámetro con valores de tabla y una declaración 'MERGE' –