C #, SQL actualiza varias filas

Tengo una pregunta sobre una manera eficiente de actualizar varias filas a través de SQL.

Básicamente tengo una consulta que necesito ejecutar en diferentes RowIDs:

UPDATE TableName SET Column = (some number) WHERE RowID = (some number)

para ser más específico, este 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 debería compilar el comando de consulta de actualización en C # (o simplemente darme 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 sola vez y no ejecutando cada comando.

editado: Tengo otro problema, ¿puede explicar también qué ocurre con la situación dinámica en la que no necesariamente ya existe la fila que quiero actualizar, en ese caso necesito insertar en lugar de actualizar. para explicar mejor, volviendo 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 verificar si la fila existe, si es así, usaría la actualización; de lo contrario, tendré que insertarla.

¡Gracias