Soluções para INSERT OR UPDATE no SQL Server

Assumir uma estrutura de tabela deMyTable(KEY, datafield1, datafield2...).

Muitas vezes, quero atualizar um registro existente ou inserir um novo registro, se ele não existir.

Essencialmente:

IF (key exists)
  run update command
ELSE
  run insert command

Qual é a melhor maneira de escrever isso?

questionAnswers(20)

yourAnswerToTheQuestion