Tôi có một truy vấn lớn sử dụng trường hợp /khi thường là. Bây giờ tôi có SQL này ở đây, mà không hoạt động.Làm cách nào để sử dụng T-SQL's Case/When?
(select case when xyz.something = 1
then
'SOMETEXT'
else
(select case when xyz.somethingelse = 1)
then
'SOMEOTHERTEXT'
end)
(select case when xyz.somethingelseagain = 2)
then
'SOMEOTHERTEXTGOESHERE'
end)
end) [ColumnName],
Vấn đề gây phiền toái là xyz.somethingelseagain = 2
, nó nói rằng nó không thể ràng buộc biểu thức đó. xyz là một số bí danh cho một bảng được nối sâu hơn trong truy vấn. Có gì sai ở đây? Loại bỏ một trong 2 trường hợp/whens sửa chữa đó, nhưng tôi cần cả hai trường hợp, thậm chí có thể nhiều trường hợp hơn.
Works, whats sự khác biệt? :) – grady
Cho phép nói rằng tôi có một số con gà trống làm bản sao, như sau: KHI xyz.something = 1 và xyz.abc = 2 THEN 'SOMETEXT' KHI xyz.something = 1 và xyz.abc <> 2 THEN 'SOMEOTHERTEXT' Bằng cách nào đó tôi có thể nói rằng nếu lần đầu tiên được thiết lập thì những cái sắp tới sẽ bị bỏ qua? Cái gì đó thoát khỏi vụ án/khi nào? – grady