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

конвертиране на редове в колони в t-sql - sql сървър 2005

Ако приемем, че вашите данни са в aTable:

create  FUNCTION toCSV (@id int)

RETURNS varchar(100)

AS

BEGIN

DECLARE @List varchar(100)

SELECT @List = COALESCE(@List + ', ', '') + 
   CAST(name AS varchar(10))

FROM aTable

WHERE ID = @id

RETURN(@list)

END;

go

След това:

изберете отделен идентификатор, dbo.toCSV(id) от aTable



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Регистриране на ODBC, SQL Server

  2. Как да напиша UPDATE SQL с псевдоним на таблица в SQL Server 2008?

  3. Регистърът на транзакциите на SQL SERVER е пълен

  4. Какви са основните разлики в производителността между varchar и nvarchar типовете данни на SQL Server?

  5. Запазване на ORDER BY в SELECT INTO