À l'aide de si/d'autre de l'insert et update

J'ai une table intermédiaire (SQL SERVER 2008) avec les valeurs null dans les champs.
Je veux Insérer ou de mettre à Jour les enregistrements de la table intermédiaire à la table principale.
Au cours de cette je veux une comparaison à faire

Update main
set main.field1 = (
if(staging.field1 isnull)
    then ---- 
else if(staging.field2 isnull)
    then ---- 
else
    then
)

Comment puis-je intégrer la condition ci-dessus dans mon insert et update?

OriginalL'auteur Kamil | 2012-03-14