तीसरा मामला VARCHAR की अपेक्षा कर रहा है और आप एक INT प्रदान कर रहे हैं जिसके कारण यह एक त्रुटि लौटा रहा है। परिवर्तन यह था कि मैंने 0 को '0' से बदल दिया। इसे आजमाएं:
SELECT supplier_Name,supplier_Address,supplier_reference,contact_Number1,contact_number2, contact_number3,
(case
when contact_number2 is null then contact_number3
when contact_number3 is null then contact_number2
when contact_number3 is null and contact_number2 is null then '0'
when contact_number2 is not null and contact_number3 is not null then CONCAT(CONCAT(contact_number2,','), contact_number3)
end)
as contact