sql >> Databasteknik >  >> RDS >> Sqlserver

TSQL Kombinera flera rader till en rad

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. Omvänd den naturliga ordningen för en MySQL-tabell utan ORDER BY?

  2. Raderingsordning med begränsningar för främmande nyckel,

  3. höger sammanfogning är lika med vänster sammanfogning?

  4. Växla från SQLite till MySQL med Flask SQLAlchemy