Если вы добавите запятую в начале, а не в конце, вы можете использовать stuff
для ее удаления, например:
SELECT
fse.FormSubmissionId,
CASE
WHEN fse.Type = 4
THEN
STUFF((SELECT ', ' +fse2.FormElementItemText as [text()]
FROM dbo.FormSubmissionElement as fse2
WHERE fse2.FormElementId = fse.FormElementId
ORDER BY fse2.FormElementItemText DESC
FOR XML PATH('')), 1, 2, '')
END as UserSubmission
Причина в том, что вы знаете, что строка всегда начинается с индекса 1, но чтобы узнать, какой последний индекс, вы должны либо выполнить выбор дважды, либо использовать переменную.