FOR XML PATH e concatenação de cadeias

Estou tentando criar um valor que concatene as cadeias codificadas e criadas usando FOR XML PAT

SUBSTRING(
(SELECT (', ' + [value]) 
 FROM [values]
 FOR XML PATH( '' )
), 3, 1000) +
' text in between my values ' +
SUBSTRING(
(SELECT (', ' + [otherValue]) 
 FROM [otherValues]
 FOR XML PATH( '' )
), 3, 1000)

Então eu esperaria algo como:Value1, Value2, Value3 text in between my values OtherValue1, OtherValue2, OtherValue3, mas, em vez disso, recebo uma string em branc

Se eu remover as substrings (incluindo a consulta dentro dela), recebo os valores entre fine e, se eu adicionar apenas um dos blocos de substring por si mesmo, recuperarei a string da lista. Portanto, não consigo entender por que a concatenação com a substring e as consultas FOR XML PATH faz com que ele retorne uma string vazia ... HELP!

questionAnswers(3)

yourAnswerToTheQuestion