![](/img/trans.png)
[英]How to put an attribute on the root element, and only the root element, in FOR XML PATH?
[英]How to add attribute value to root element when using for XML path?
我有這個SQL,它的工作原理:
set nocount on
DECLARE
@OrderID VARCHAR(200) = '13095314100';
declare @eOrder Table
(
colOrderId varchar(20),
colDeliveryCountryCode varchar(20)
)
insert into @eOrder values ('13095314100', 'SE')
SELECT
'name' AS 'Val/@n', Sender.name AS Val
FROM @eOrder E
inner join
(
select '12345' SenderID, 'KappAhl Sverige AB' "name", 'Idrottsvägen 14' "address1", null address2, '431 24' ZipCode, 'MÖLNDAL' City, 'SE' Country, '010-138 87 11' phone
union
select '12345', 'KappAhl Shop Online', 'c/o KappAhl OY', 'Unikkotie 3 C', '01300' , 'VANTAA', 'PL', '0753 267 881'
) Sender
on E.colDeliveryCountryCode = Sender.Country
WHERE colOrderId = @OrderID
FOR XML PATH('Sender');
我得到預期的輸出:
<Sender><Val n="name">KappAhl Sverige AB</Val></Sender>
但是,如何將SenderID
作為屬性添加到Sender
標簽?
想要的XML輸出:
<Sender SenderID="12345" ><Val n="name">KappAhl Sverige AB</Val></Sender>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.