làm cách nào để kết hợp câu lệnh if lồng nhau trong mệnh đề chọn của truy vấn sql? Tôi biết để sử dụng trường hợp khi điều kiện sau đó X khác y kết thúc nhưng làm thế nào để bạn làm một lồng nhau trong cùng một thời trang cho mỗi bản ghi trong một bộ hồ sơ.tsql: có thể thực hiện các câu lệnh lồng nhau trong một lựa chọn không?
if x.boy is not null then
x.boy
else if x.girl is not null
then x.girl
else if x.dog is not null
then x.dog
else
x.cat
đây là nỗ lực của tôi:
SELECT top 10
id,
case when x.boy <> NULL then
x.boy
else case when x.girl <> NULL
x.girl
else case when x.dog <> NULL
x.dog
else x.cat
end as Who
from house x
điều này là đúng?
tôi gặp lỗi với 'as' ở cuối là Who .. bất kỳ ý tưởng nào tại sao? Lỗi – phill
là cú pháp sai gần từ khóa 'dưới dạng'. – phill
Câu trả lời của tôi có một vài cách khác nhau để viết câu lệnh của bạn đúng. Xem và thêm nhận xét của bạn –