Meine Frage ist etwas generischer, aber sagen wir mal, ich möchte einen Ausdruck in SQL Server testen. Ich schreibe SELECT 1=1
oder SELECT 'a' > 'B'
und drücke F5, in der Hoffnung, das Ergebnis zu sehen, wie ich es tue, wenn ich SELECT 0, 1
eintippe.
Aber ich bekomme stattdessen einen Fehler. Warum das? Was sollte ich verwenden, um diese Ausdrücke im laufenden Betrieb zu bewerten?
SQL Server hat keinen booleschen Datentyp.
Sie müssten SELECT CASE WHEN 1=1 THEN 1 ELSE 0 END
Sie könnten eine case-Anweisung verwenden:
%Vor%oder ein IF ... ELSE
%Vor% Du könntest deinen Ausdruck nach where
wie folgt setzen
von Ihnen könnte es in eine IF-Anweisung einfügen
%Vor%Sie können die Ausgabe des Vergleichs mit pseudo-boolean umwandeln:
%Vor%oder, um eine int als Rückgabe zu erhalten:
%Vor%Tags und Links sql-server