Trường hợp thứ ba đang mong đợi một VARCHAR và bạn đang cung cấp một INT vì nó trả về một lỗi. Thay đổi là tôi đã thay thế 0 bằng '0'. Hãy thử điều này:
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