Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak połączyć wszystkie kolumny w Select z SQL Server

Dowolna liczba kolumn dla danej nazwy tabeli;Jeśli potrzebujesz nazw kolumn opakowane <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>'

Skrzypce SQL Przykład tutaj

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

Jeśli potrzebujesz, wybierz zapytanie opakowany zestaw wyników z <text> następnie;

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')

Skrzypce SQL Przykład tutaj

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Losowy rekord z tabeli bazy danych (T-SQL)

  2. Konstruuj datę z numeru roku i tygodnia w MSSQL

  3. Przyrost tożsamości skacze w bazie danych SQL Server

  4. Jak określić wartość pola, której nie można przekonwertować na (dziesiętne, zmiennoprzecinkowe, int) w SQL Server?

  5. Narzędzie do skryptowania danych tabeli