SQL Server không có Boolean
loại dữ liệu. Bạn có thể mở Toán tử logic (Transact-SQL)
trang hướng dẫn sử dụng và tìm câu lệnh sau:
Chỉ là bạn không thể sử dụng kiểu này giống như cách bạn có thể sử dụng các kiểu dữ liệu Transact-SQL khác. Ví dụ:bạn không thể khai báo các biến hoặc đối số boolean, thêm cột boolean vào bảng, truyền tới / từ boolean. Nhưng bạn có thể có boolean biểu thức và sử dụng chúng trong các ngữ cảnh bắt buộc phải có (WHERE
, ON
, kiểm tra các ràng buộc…). Bạn cũng có thể áp dụng các toán tử boolean cho các biểu thức đó:AND
, NOT
et al. (Các toán tử như <
, =
, LIKE
và khác cũng có thể được coi là boolean, theo nghĩa là chúng trở lại kết quả boolean, nhưng toán hạng của chúng thực sự không bao giờ là boolean.)
Vì vậy, tóm lại, có là một kiểu boolean trong SQL Server nhưng việc sử dụng nó bị hạn chế, như đã mô tả ở trên. Tại sao? Câu trả lời của tôi có thể là một câu trả lời ngớ ngẩn, xin lỗi, nhưng đó là câu trả lời mà tôi hài lòng:đây là cách họ đã chọn.