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

Jak zřetězit všechny sloupce ve výběru pomocí SQL Server

Libovolný počet sloupců pro daný název tabulky;Pokud potřebujete názvy sloupců zabalený do <text>

DECLARE @s VARCHAR(500)

SELECT @s =  ISNULL(@s+', ','') + c.name   
FROM  sys.all_columns c join sys.tables  t 
            ON  c.object_id = t.object_id
WHERE t.name = 'YourTableName'

SELECT '<text>' + @s + '</text>'

SQL Fiddle Příklad zde

-- RESULTS 
<text>col1, col2, col3,...</text>

Pokud potřebujete, vyberte dotaz sada výsledků zabalená s <text> pak;

SELECT @S =  ISNULL( @S+ ')' +'+'',''+ ','') + 'convert(varchar(50), ' + c.name    FROM 
       sys.all_columns c join sys.tables  t 
       ON  c.object_id = t.object_id
WHERE t.name = 'YourTableName'


EXEC( 'SELECT ''<text>''+' + @s + ')+' + '''</text>'' FROM YourTableName')

SQL Fiddle Příklad zde

--RESULTS
<text>c1r1,c2r1,c3r1,...</text>
<text>c1r2,c2r2,c3r2,...</text>
<text>c1r3,c2r3,c3r3,...</text>


  1. Zvýrazněte hledaný text v mysql php vyhledávání

  2. Řetězec do joda LocalDate ve formátu dd-MMM-rr

  3. Haversine výpočet vzdálenosti mezi dvěma body v Laravel

  4. Jak přidat oddělovač do zřetězeného řetězce v MySQL – CONCAT_WS()