Frage : zu die Fallaussage optimieren

konnten Sie unterhalb des Fall statement

case
als (u.bi_user_passport_puid ist nicht ungültiges
UND u.bi_owner_passport_puid ist nicht null
UND u.bi_user_passport_puid = u.bi_owner_passport_puid), dann
1
else
0
Ende ALS IsFamilyHead

thanks im Voraus
optimieren

Antwort : zu die Fallaussage optimieren

Wenn die Einstellung ANSI_NULLS (SQL-Serverrückstellung) angeschalten wird, Ungültig-überprüfen ist überflüssig weil UNGÜLTIGES <> UNGÜLTIGES und [irgendein Wert] <> NULL.

So nur „u.bi_user_passport_puid = u.bi_owner_passport_puid“ würden genügen. Wenn eins oder beide UNGÜLTIG sind, ist das Resultat immer negativ.

Sie können die Einstellung mit dem Befehl überprüfen:
DBCC USEROPTIONS
Wenn die Satzwahl „ansi_nulls“ in der Liste ist, ist sie eingeschaltet.
1:
2:
3:
4:
FALL
   WENN u.bi_user_passport_puid = u.bi_owner_passport_puid) DANN 1
   SONST 0
ENDE ALS IsFamilyHead
Weitere Lösungen  
 
programming4us programming4us