我想創建一個連接硬編碼字符串和使用FOR XML PATH創建的字符串的值。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)
所以,我希望是這樣的:Value1, Value2, Value3 text in between my values OtherValue1, OtherValue2, OtherValue3
,而是我得到一個空字符串。
如果我拿出子字符串(包括其中的查詢),我得到的值之間的罰款,如果我只是自己添加一個子字符串塊,我得到列表字符串回來。所以我不能解決爲什麼連接子字符串和FOR XML PATH查詢導致它返回一個空字符串....幫助!
不知道空白字符串,但如果您針對[[Values] **或**'[otherValues]'的查詢返回0行,您將得到'NULL'。你可以嘗試將'substring'嵌入'coalesce'中。 –