sql >> Database teknologi >  >> RDS >> Oracle

Kasusudtryk fungerer ikke korrekt i sql-forespørgsel

Det tredje tilfælde forventer en VARCHAR, og du leverer en INT, på grund af hvilken den returnerer en fejl. Ændring var, at jeg erstattede 0 med '0'. Prøv dette:

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


  1. PostgreSQL drop-rolle mislykkes på grund af standardprivilegier

  2. MySQL vælg resultat gem i c# variabel

  3. Kombiner data fra to forskellige krydstabeller

  4. Sådan indstilles hvert element hentet fra SQLite-databasen til en egen tekstvisning