C #, SQL atualiza várias linhas

enho uma pergunta sobre uma maneira eficiente de atualizar várias linhas via SQ

Basiclly eu tenho uma consulta que eu preciso executar em diferentes RowIDs:

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

se for mais específico, este é um exemplo melhor:

UPDATE TableName SET Column = 5 WHERE RowID = 1000
UPDATE TableName SET Column = 10 WHERE RowID = 1001
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..

Gostaria de saber como devo criar o comando update query em C # (ou apenas me dar um exemplo da consulta resultante que devo obter), assim que usar o ExecuteQuery, ele executará todos esses comandos de uma só vez e não executando cada comando.

editado Eu tenho outro problema, você também pode explicar o que acontece com a situação dinâmica na qual não é necessário que a linha que eu quero atualizar já exista, nesse caso eu preciso inserir em vez de atualizar. para explicar melhor, voltando ao meu exemplo, digamos que eu quero fazer

UPDATE TableName SET Column = 5 WHERE RowID = 1000
INSERT INTO TableName [RowID, Column] VALUES (1001, 20)
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..

O significado disso é que preciso verificar se a linha existe; caso contrário, usaria a atualização, caso contrário terei que inseri-l

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion