Tôi có 4 trường hợp báo cáo chính xác giống như tiêu chuẩn CASE
, nhưng tất cả đều có tuyên bố khác nhau THEN/ELSE
.Có thể trả về nhiều cột bằng cách sử dụng câu lệnh 1 trường hợp không?
Có thể thực hiện tất cả điều này trong một hay không, hoặc tôi có cần tách riêng tất cả và sao chép và dán mã nhiều lần không?
,CASE WHEN lm.Id IN ('1','2','3') THEN lm.name ELSE lm.Desc END AS [Column1]
,CASE WHEN lm.Id IN ('1','2','3') THEN '3' ELSE '1' END AS [Column2]
,CASE WHEN lm.Id IN ('1','2','3') THEN 'True' ELSE 'False' END AS [Column3]
Có thể thực hiện việc này bằng mã ít hơn không?
Sql Server sẽ thất bại nếu bạn cố gắng tách riêng bất kỳ thứ gì trong một dấu phẩy, vì vậy rất có thể anh ta bị mắc kẹt với 3 trường hợp báo cáo – Limey