sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Nejlepší způsob, jak zřetězit více sloupců?

Z diskurzu je jasné, že problém spočívá v použití VS2010 k napsání dotazu, protože používá kanonický CONCAT() funkce, která je omezena na 2 parametry. Pravděpodobně existuje způsob, jak to změnit, ale nejsem si toho vědom.

Alternativa:

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

Tento přístup vyžaduje přetypování neřetězcových hodnot/převod na řetězce a také NULL zpracování pomocí ISNULL() nebo COALESCE() :

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


  1. MySQL - odpovídající a neodpovídající výsledky v dotazu Where IN

  2. Jak nejprve třídit podle čísel pomocí dotazu Oracle SQL?

  3. PDO vložit hodnoty pole

  4. postgresql:objednaný výsledek