Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

получавате разделен със запетая низ от редове

Използвайте STUFF и FOR XML :

Създайте и попълнете примерна таблица (Моля запишете ни тази стъпка в бъдещите си въпроси)

DECLARE @T AS TABLE
(
    Name varchar(10)
)

INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')

Запитването:

SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') As [output];

Резултати:

output
John,Vicky,Sham,Anjli,Manish


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Общ табличен израз, защо точка и запетая?

  2. Как да промените съпоставянето на база данни на SQL Server с помощта на T-SQL

  3. 3 области, които ще се възползват от използването на инструмент за наблюдение на производителността на SQL Server

  4. Разбиране на важността на настройката на паметта в SQL Server

  5. Предаване на масив от ints към T-SQL съхранена процедура чрез структура на обекти