Đây có phải là điều bạn muốn?
select coalesce(cast(id as varchar(255)), '')
from #v;
Bạn phải chuyển toàn bộ cột kết quả thành một cột duy nhất. Nếu bạn muốn một giá trị trống, thì kiểu là một số loại chuỗi ký tự.
Trong các ví dụ của bạn, else id
có nghĩa là kết quả từ case
là một số nguyên, đó là lý do tại sao bạn nhận được 0
hoặc NULL
.