Apakah ini yang Anda inginkan?
select coalesce(cast(id as varchar(255)), '')
from #v;
Anda harus mengubah seluruh kolom hasil menjadi satu kolom. Jika Anda menginginkan nilai kosong, maka tipenya adalah semacam string karakter.
Dalam contoh Anda, else id
artinya hasil dari case
adalah bilangan bulat, itulah sebabnya Anda mendapatkan 0
atau NULL
.