Có thể biểu diễn 1 hoặc 0 như một bit khi được sử dụng làm giá trị trường trong câu lệnh chọn không?Imply bit với hằng số 1 hoặc 0 trong SQL Server
ví dụ:
Trong tuyên bố trường hợp này (là một phần của câu lệnh chọn) ICourseBased thuộc loại int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Để làm cho nó trở thành một loại bit, tôi phải truyền 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ó cách nào ngắn gọn để biểu thị các giá trị dưới dạng bit mà không phải truyền mỗi lần không?
(Tôi đang sử dụng MS SQL Server 2005)
Một nit, phải là "else 0" trên dòng 5. –
Cảm ơn. Làm thế nào ngớ ngẩn ... – gbn
Để làm cho mã dễ đọc hơn, chúng tôi đã chuẩn hóa SQL của mình và bây giờ sử dụng các biến bit được khai báo khi chúng ta cần biểu diễn đúng/sai. –