我有这样的查询:
SELECT JOB_NUMBER AS 'Key' FROM table FOR XML PATH(''), Type
返回:
<Key>ORC0023</Key><Key>ORC0045</Key>
我想做的就是这样回来:
<ORC0023></ORC0023><ORC0045></ORC0045>
我该怎么做?
答案 0 :(得分:0)
由于您的输出将包含特殊字符< >
,您需要通过指定type
并使用xquery
将其作为字符串提取来将结果作为xml返回
declare @t table (job_number varchar(10))
insert into @t
select 'ORC0023' union all
select 'ORC0024'
select
(
select '<' + job_number + '></' + job_number + '>'
from @t
for xml path(''), type
).value('/', 'varchar(max)')