Qualcuno può spiegare il significato di '1 = 2' nella query SQL sottostante.Uso di 1 = 2 in una query SQL
SELECT E.EmpID,
E.EmpName,
Country = CASE
WHEN T.Active = 'N'
AND 1 = 2 THEN 'Not Working Anymore'
ELSE C.Country_Name
END,
T.Contract_No
FROM Employees E (nolock)
INNER JOIN Contract T
ON T.Contract_No = E.Contract_No
LEFT JOIN Country C (nolock)
ON E.Country_ID = C.Country_ID
grazie
EDIT: - Corretto il piccolo errore esisteva nella query SQL di esempio dato da me. @ ALL: - La query menzionata qui è una versione di esempio di una grande query di lavoro su cui devo ripetere qualcosa. Ho creato uno scenario di esempio di query SQL per semplicità di domanda.
È sempre falso. Qualcuno probabilmente l'ha aggiunto per testare e ha dimenticato di portarlo fuori. – Narnian
@a_horse_with_no_name: questo '1 = 2' non è in una clausola where – Andomar
In questo caso assicura solo che la prima parte di' CASE' non possa mai essere vera, quindi passerà sempre a 'else'. Forse un codice di prova temporaneo che avrebbe dovuto essere rimosso o invece di commentare? –