SQL FOR XML路径问题

时间:2016-05-09 15:10:21

标签: sql sql-server xml for-xml

我有这样的查询:

SELECT JOB_NUMBER AS 'Key' FROM table FOR XML PATH(''), Type

返回:

<Key>ORC0023</Key><Key>ORC0045</Key>

我想做的就是这样回来:

<ORC0023></ORC0023><ORC0045></ORC0045>

我该怎么做?

1 个答案:

答案 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)')