sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server:Bedste måde at sammenkæde flere kolonner?

Gennem diskurs er det klart, at problemet ligger i at bruge VS2010 til at skrive forespørgslen, da den bruger den kanoniske CONCAT() funktion som er begrænset til 2 parametre. Der er sikkert en måde at ændre det på, men jeg er ikke klar over det.

Et alternativ:

SELECT '1'+'2'+'3'

Denne tilgang kræver, at ikke-strengværdier castes/konverteres til strenge, såvel som NULL håndtering via ISNULL() eller COALESCE() :

SELECT  ISNULL(CAST(Col1 AS VARCHAR(50)),'')
      + COALESCE(CONVERT(VARCHAR(50),Col2),'')


  1. Sådan bruges tabeloutput fra gemt MYSQL-procedure

  2. MySQL-kodningsproblem - Forskellige resultater fra windows til linux

  3. hent flere kolonner grupper efter datointerval

  4. Kan du ikke bruge PL/SQL-tabelnavnet som en variabel i PL/SQL-proceduren?