Tôi muốn tạo ra một SQL Select để làm một bài kiểm tra đơn vị trong MS SQL Server 2005. Ý tưởng cơ bản là thế này:Expressions Boolean trong SQL Chọn danh sách
chọn 'Kiểm tra Tên', foo = 'quả' từ bar nơi baz = (một số tiêu chí)
Ý tưởng là, nếu giá trị của cột "foo" là "Kết quả", thì tôi sẽ nhận được giá trị đúng/1; nếu không, tôi sẽ bị sai/0.
Thật không may, T-SQL không thích biểu thức; nó nghẹt thở trên dấu bằng.
Có cách nào để đánh giá biểu thức trong danh sách chọn SQL và nhận kết quả trả về không? (Hoặc một số cách khác để đạt được thử nghiệm đơn vị mà tôi muốn?)
EDIT: 3 tuyệt vời, câu trả lời, tất cả được xây dựng xung quanh CASE. Tôi sẽ chấp nhận feihtthief vì anh ấy có đại diện ít nhất và do đó cần nó nhất. :-) Cảm ơn tất cả mọi người.
Sẽ không bao giờ ngừng ngạc nhiên về cách xử lý các phép toán vô lý của TSQL. Câu hỏi tuyệt vời BTW. – hajikelist