Я пытаюсь объединить 2 столбца на основе одного и того же идентификатора, но возникла проблема, когда нулевое значение в любом из 2 столбцов приводит к тому, что результат равен нулю
Данные выглядят следующим образом
ID Notes Date
-----------------------
1 notes1 3/1/20
1 notes2 3/2/20
1 notes3 3/3/20
2 notes1
2 notes2
Желаемый вывод
Id CombinedNotes
-------------------------------------------------------------------------
1 Date: 3/1/20 Notes: Notes1 Date: 3/2/20 Notes: Notes2 Date: 3/3/20 Notes: Notes3
2 Date: NUll Notes: Notes1 Date: Null Notes: Notes2
Фактический выходной ток:
Id CombinedNotes
-----------------------------------------------------------------------------
1 Date: 3/1/20 Notes: Notes1 Date: 3/2/20 Notes: Notes2 Date: 3/3/20 Notes: Notes3
2 Null
Я выполняю этот запрос
SELECT DISTINCT
t2.[id],
STUFF ((SELECT ' Date: ' + t1.[date] + ' Notes:' + [notes]
FROM [dbo].[test1] t1
WHERE t1.[id] = t2.[id]
FOR XML PATH ('')), 1, 2, '')
FROM
[dbo].[test1] t2
Результат выглядит следующим образом:
Что я должен изменить, а также возможно ли не иметь 'Date:', например, когда оно пустое, поэтому желаемый результат будет выглядеть следующим образом
2 Notes: Notes1 Notes: Notes2
Спасибо