Ist es möglich, 1 oder 0 als ein Bit auszudrücken, wenn es als Feldwert in einer Select-Anweisung verwendet wird?Imply-Bit mit Konstante 1 oder 0 in SQL Server
z.B.
In dieser Case-Anweisung (die Teil einer Select-Anweisung ist) ist ICourseBased vom Typ int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Um es ein bisschen Typ zu bekommen, muss ich beide Werte werfen.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
Gibt es einen kurzen Weg, die Werte als Bit-Typ auszudrücken, ohne jedes Mal neu zu schreiben?
(Ich bin mit MS SQL Server 2005)
Ein nit, sollte "sonst 0" in Zeile 5 sein. –
Danke. Wie dumm ... – gbn
Um den Code lesbarer zu machen, haben wir unser SQL standardisiert und verwenden nun deklarierte Bitvariablen, wenn wir True/False ausdrücken müssen. –