To avoid <br />appearing like<br />
SELECT (
SELECT CASE
WHEN ROW_NUMBER() OVER (ORDER BY (SELECT 0)) = 1 THEN ''
ELSE '<br />'
END + cast(Citation_Id as nvarchar(500))
FROM tollplus.violated_trips
FOR XML PATH(''), TYPE
).value('.','nvarchar(max)') As CitationId
Although in fact, if it CitationIditself does not contain any problematic characters, the following may be more effective if you can consider the estimated costs in terms of implementation.
SELECT
REPLACE(
(
SELECT CASE
WHEN ROW_NUMBER() OVER (ORDER BY (SELECT 0)) = 1 THEN ''
ELSE ','
END + CAST(Citation_Id AS NVARCHAR(500))
FROM violated_trips
FOR XML PATH('')
), ',', '<br />'
) AS CitationId

source
share