sql >> Database >  >> RDS >> Sqlserver

SQL Server:de beste manier om meerdere kolommen samen te voegen?

Door het discours is het duidelijk dat het probleem ligt in het gebruik van VS2010 om de query te schrijven, omdat het de canonieke CONCAT() gebruikt functie die beperkt is tot 2 parameters. Er is waarschijnlijk een manier om dat te veranderen, maar ik ben me er niet van bewust.

Een alternatief:

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

Deze benadering vereist dat niet-tekenreekswaarden worden gegoten/geconverteerd naar tekenreeksen, evenals NULL afhandeling via ISNULL() of COALESCE() :

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


  1. krijg fout ORA-00907 tijdens het maken van een tabel in sql developer

  2. Over SQL-profilering:

  3. Wat is de beste werkwijze voor het invoegen van een record als deze nog niet bestaat?

  4. Django-migraties - is het mogelijk om Zuid in het midden van het project te gebruiken?