The following sql query correctly concatenates each row of the table for a given foreign key PlanId
. However, The CHAR(10) + CHAR(13)
appear to be ignored.
SELECT PlanID,
STUFF(
(
SELECT CONVERT(NVARCHAR, CONVERT(DATE, CreateTimestamp)) + ' ' + CreateUserID + ': ' + Notes
+ CHAR(13) + CHAR(10)
FROM PlanNotes
WHERE PlanID = OuterNotes.PlanId
ORDER BY UpdateTimestamp DESC
FOR XML PATH(''), TYPE
).value('.', 'nvarchar(max)'),
1,
0,
''
) AS Notes
FROM PlanNotes OuterNotes;
The resulting output looks like:
2017-12-04 nickh: Nick's Test Notes v2 2017-11-27 bobj: Original date was 6/1/2016.
When I want:
2017-12-04 nickh: Nick's Test Notes v2
2017-11-27 bobj: Original date was