【发布时间】:2022-07-01 01:02:04
【问题描述】:
我在创建 XML 节点时遇到问题。非常感谢您的帮助!
这是一个示例代码
declare @tbl as table
(
employeeName nvarchar(50),
payFrequency nvarchar(50)
)
insert into @tbl
select 'John', 'Monthly'
union
select 'Carl', 'Biweekly'
select
employeeName AS 'Company/Employee',
payFrequency AS 'Company/PayFrequency'
from @tbl
for xml path ('employees'), root('paySchedule')
上面的代码创建了这个输出:
<paySchedule>
<employees>
<Company>
<Employee>John</Employee>
<PayFrequency>Monthly</PayFrequency>
</Company>
</employees>
<employees>
<Company>
<Employee>Carl</Employee>
<PayFrequency>Biweekly</PayFrequency>
</Company>
</employees>
</paySchedule>
我想将“paymentFrequency”值作为一个节点。有没有办法做到这一点?
<paySchedule>
<employees>
<Company>
<Employee>John</Employee>
<PayFrequency>
<Monthly/>
</PayFrequency>
</Company>
</employees>
<employees>
<Company>
<Employee>Carl</Employee>
<PayFrequency>
<Biweekly/>
</PayFrequency>
</Company>
</employees>
</paySchedule>
【问题讨论】:
标签: sql-server xml tsql xquery for-xml-path