1
如何將已經是xml的字符串存儲爲另一個xml的根節點的屬性?SQL Server 2008呈現嵌套的XML
我想存儲的字符串是@inputXmlString
。它的值是:
<?xml version="1.0" encoding="utf-8"?>
<OneViewReviewRq
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<LOAN>ASFDK</LOAN>
</OneViewReviewRq>
我有這個值作爲存儲到另一個節點的屬性說row
,這是根本點。這是所需的輸出應該是什麼:
<root oneViewXml="<?xml version="1.0" encoding="utf-8"?>
<OneViewReviewRq
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<LOAN>ASFDK</LOAN>
</OneViewReviewRq>" />
的問題是:當我使用for xml path
或for xml raw
的報價和<
,>
字符不會呈現爲是但<
和>
等
這是我使用的查詢:
select @OutputXml=(select @inputXmlString as '@oneViewXml'
for xml path('root'))
這是輸出:
<root oneViewXml="<?xml version="1.0" encoding="utf-8"?>
<OneViewReviewRq
 xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<LOAN>ASFDK</LOAN>
</OneViewReviewRq>" />
感謝Mikael..what你說的作品完美。 – anshul2181981 2012-01-05 15:17:43