क्या आप यही चाहते हैं?
select coalesce(cast(id as varchar(255)), '')
from #v;
आपको पूरे परिणाम कॉलम को एक कॉलम में बदलना होगा। यदि आप एक रिक्त मान चाहते हैं, तो प्रकार किसी प्रकार की वर्ण स्ट्रिंग है।
आपके उदाहरणों में, else id इसका मतलब है कि case . से परिणाम एक पूर्णांक है, यही वजह है कि आपको 0 . मिल रहा है या NULL ।