sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:Bästa sättet att sammanfoga flera kolumner?

Genom diskurs är det tydligt att problemet ligger i att använda VS2010 för att skriva frågan, eftersom den använder den kanoniska CONCAT() funktion som är begränsad till 2 parametrar. Det finns förmodligen ett sätt att ändra på det, men jag är inte medveten om det.

Ett alternativ:

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

Detta tillvägagångssätt kräver att icke-strängvärden casts/konverteras till strängar, såväl som NULL hantering via ISNULL() eller COALESCE() :

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


  1. Sök i XML-kolumnen i SQL

  2. Distribuera Postgres-databas på azure Container Instance?

  3. Hur man släpper en främmande nyckel i SQLite

  4. Kan inte ansluta till localhost, men kan med datornamn i SQL Server 2008