FOR XML PATH y concatenación de cadenas

stoy tratando de crear un valor que concatene tanto cadenas codificadas como cadenas creadas con FOR XML PATH.

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)

Así que esperaría algo como:Value1, Value2, Value3 text in between my values OtherValue1, OtherValue2, OtherValue3, pero en cambio obtengo una cadena en blanco.

Si elimino las subcadenas (incluida la consulta dentro de ella), obtengo los valores intermedios bien, y si solo agrego uno de los bloques de la subcadena por sí solo, recupero la cadena de la lista. Por lo tanto, no puedo entender por qué tener una concatenación con la subcadena y las consultas FOR XML PATH hace que devuelva una cadena vacía ... ¡AYUDA!

Respuestas a la pregunta(3)

Su respuesta a la pregunta