我想连接从一个子查询到字符串的一些值。但是有些事情我不明白。为什么标签在添加'时消失; '字段与'为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