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

TSQL Комбиниране на множество редове в един ред

declare @T table (FileID int, ErrorCode int, ErrorDesc varchar(max), ErrorCount int)

insert into @T values
(1,             4,                    'Bad File Name',          3),
(2,             6,                    'Bad File Code',          56),
(3,             4,                    'Bad File Name',          2),
(3,             12,                   'Line Length Invalid',    3),
(3,             17,                   'Missing Req Fields',     150)

select FileID,
       (select cast(ErrorCode as varchar(10))+' '+ErrorDesc+' '+cast(ErrorCount as varchar(10))+' '
        from @T as T2
        where T1.FileID = T2.FileID
        for xml path(''), type).value('.', 'varchar(max)') 
from @T as T1
group by FileID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Можем ли да инсталираме Express edition и Standard edition на SQL Server на един и същ PC потребител?

  2. Не може да бъде намерен сборка „Microsoft.SqlServer.Types“ версия 10 или по-нова

  3. SQL Добавяне на външен ключ към съществуваща колона

  4. Как да заредите отново идентичност на таблица в SQL Server 2008 и да отмените всичко безопасно?

  5. Не мога да намеря първата си база данни с EF код