mam poniższej tabeli: tblFileŁączy wiele wierszy w jeden ciąg tekstowy z grupowania
Moja Pożądany wyjściowa:
ja Konkatenowanie wiele wierszy w jeden Ciąg tekstowy; jednak nie mogę uzyskać poprawności grupowania. Ponieważ kod jest teraz wyświetlany tylko dla każdego rekordu w polu FileNameString: AAA, BBB, CCC, DDD, EEE, FFF
Wszelkie sugestie dotyczące grupowania!
SELECT FileID, Stuff(
(SELECT N', ' + CONVERT(Varchar, FileName)
FROM tblFile FOR XML PATH(''),TYPE)
.value('text()[1]','nvarchar(max)'),1,2,N'')AS FileNameString
From tblFile
GROUP BY FileID
[Proszę przestać deklarując 'varchar' bez length] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad-habits -do-kick-deklarując-varchar-without-length.aspx). –
@Aaron Bertrand dzięki za link. Naprawdę fajny temat. –