Rozwiązania dla INSERT LUB UPDATE na SQL Server

Załóż strukturę tabeliMyTable(KEY, datafield1, datafield2...).

Często chcę zaktualizować istniejący rekord lub wstawić nowy rekord, jeśli nie istnieje.

Głównie:

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

Jaki jest najlepszy sposób na napisanie tego?