我想連接從一個子查詢到字符串的一些值。但是有些事情我不明白。爲什麼標籤在添加'時消失; '字段與'爲XML路徑'結合?
當我使用這個SQL:
select (
select t1.value
-- + '; '
from Table1 t1
join Table2 t2 on t1.xId=t2.xId and t1.TypeId in (31,33)
where t2.pId=1001
for xml PATH('')
)
as ValuesAsString
我得到:
<value>value 1</value><value>value 2</value>
但是當我刪除 ' - ' 並再次運行查詢,輸出變爲:
value 1; value 2;
爲什麼刪除了xml標籤?
我使用SQL Server 2008