À 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
Vous devez vous connecter pour publier un commentaire.
L' (en quelque sorte) est équivalent à l'utilisation
CAS
expressions:Le prioritaire est dans l'ordre de la liste. Donc, dans cet exemple, la priorité serait donnée à la
field1
expression suivie parfield2
. La première qualification de l'expression est celle dont la valeur est affectée àmain.field1
.OriginalL'auteur Yuck
OriginalL'auteur onedaywhen