Jemand bitte erklären Sie die Bedeutung von '1 = 2' in der folgenden SQL-Abfrage.Verwendung von 1 = 2 in einer SQL-Abfrage
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
dank
EDIT: - die kleinen Fehler behoben, bei dem Beispiel SQL-Abfrage von mir gegeben existierte. @ ALL: - Die hier genannte Abfrage ist eine Beispiel-Version einer großen Arbeitsabfrage, auf die ich etwas neu laden muss. Ich habe ein Beispiel-Szenario der SQL-Abfrage für die Einfachheit der Frage erstellt.
Es ist immer falsch. Jemand hat es wahrscheinlich zum Testen hinzugefügt und vergessen, es herauszunehmen. – Narnian
@a_horse_with_no_name: diese '1 = 2' ist nicht in einer Where-Klausel – Andomar
In diesem Fall wird nur sichergestellt, dass der erste Teil des' CASE's niemals wahr ist, also wird immer der 'else' durchlaufen. Vielleicht temporärer Testcode, der hätte entfernt werden sollen oder nicht kommentiert werden? –