Questione : per per ottimizzare la dichiarazione di caso

potreste ottimizzare sotto lo statement

case
di caso quando (u.bi_user_passport_puid non è
E u.bi_owner_passport_puid non è null
E u.bi_user_passport_puid = u.bi_owner_passport_puid) allora estremità del else
0
del
1
COME IsFamilyHead

thanks in anticipo
class= del

Risposta : per per ottimizzare la dichiarazione di caso

Quando la regolazione ANSI_NULLS è regolata a SOPRA (difetto dell'assistente di SQL), Nullo-controllare è ridondante perché NULLO <> NULLO e [POSIZIONE DI SEGNALE MINIMO di qualsiasi valore <> ].

Quindi, soltanto “u.bi_user_passport_puid = u.bi_owner_passport_puid„ basterebbero. Quando uno o entrambi è NULLI, il risultato sarà sempre negativo.

Potete controllare la regolazione con l'ordine:
DBCC USEROPTIONS
Se l'opzione “ansi_nulls„ dell'insieme è nella lista, è SOPRA.
1:
2:
3:
4:
CASO
   QUANDO u.bi_user_passport_puid = u.bi_owner_passport_puid) ALLORA 1
   ALTRIMENTI 0
ESTREMITÀ COME IsFamilyHead
Altre soluzioni  
 
programming4us programming4us