Có thể biểu thị 1 hoặc 0 dưới dạng bit khi được sử dụng làm giá trị trường trong câu lệnh chọn không?
ví dụ
Trong trường hợp này, câu lệnh (là một phần của câu lệnh chọn) ICferenceB theo kiểu int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Để có được nó là một loại bit tôi phải bỏ cả hai giá trị.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
Có một cách ngắn gọn để thể hiện các giá trị dưới dạng bit mà không phải truyền mỗi lần?
(Tôi đang sử dụng MS SQL Server 2005)