Tôi có một biến gọi là @status mà ta đã đặt câu lệnh select này:làm cách nào để chọn cột dựa trên điều kiện?
Select
ordr_num as num,
ordr_date as date,
ordr_ship_with as shipwith
From
order
where ordr_num = @ordrNum
tôi chỉ muốn chọn ordr_ship_with
cột nếu @status <> 'Cancelled'
, nếu không tôi muốn chọn null cho shipwith. Làm cách nào để tôi thực hiện việc này?
cách tốt nhất là không lưu toàn bộ từ 'Đã hủy' trong cột trạng thái. trạng thái có thể là một char (1) với các giá trị "C" = bị hủy, "O" = mở, "D" = đã xóa, "P" = đã xử lý, v.v. –
Tôi đồng ý. Hoặc sử dụng trường 'TinyInt' để bạn có thể có nhiều trạng thái và bản đồ hơn bằng cách sử dụng mã enum. – strider