Czy można wyrazić 1 lub 0 jako bit, gdy jest używana jako wartość pola w instrukcji select?Imply bit ze stałą 1 lub 0 w SQL Server
np.
W tym przypadku instrukcja (która jest częścią instrukcji select) ICourseBased jest typu int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Aby uzyskać nieco inny typ, muszę rzucić obie wartości.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
Czy istnieje krótka metoda wyrażania wartości jako typu bitowego bez rzucania za każdym razem?
(używam MS SQL Server 2005)
Nitka powinna być "jeszcze 0" na linii 5. –
Dzięki. Jak głupio ... – gbn
Aby kod był bardziej czytelny, ustandaryzowaliśmy nasz SQL i teraz używamy zadeklarowanych zmiennych bitowych, kiedy musimy wyrazić wartość true/false. –