kullanarak bir XMLTYPE sütuntan seçerken sütun adı nasıl kaldırılır 'InvoiceXML' adlı bir XMLTYPE sütun içeren bir tablonun var.FOR XML FORMU
bu sütunda veri şeklinde XML'dir:
<Invoice CustomerNum="1234" >
<CustomDeliveryDetails />
</Invoice>
ben ile bitirmek bir
SELECT ... FOR XML PATH(''), ROOT('Invoices')
yaptığınızda:
<Invoices>
<InvoiceXML>
<Invoice CustomerNum="1234" >
<CustomDeliveryDetails />
</Invoice>
</InvoiceXML>
</Invoices>
nasıl durdururum InvoiceXML çıktı olarak görünen sütun adı?
Bir dizeyi doğrudan bir XML sütununa bağlamanıza izin verdiğinizi düşünmeyin. Döküm (cast) (invoiceXML, nvarchar (max)) + '' XML olarak) ' –
+1 Daha fazla inceleme yaptıktan sonra, daha da basitleştirilebileceğini düşünüyorum. Ben cast (XML olarak InvoiceXML) 'yeterli gibi görünüyor. –
Nvarchar (max) için cast uzunluk kısıtlamaları nedeniyle temelde XML türünü kırdığı için yeterli temsilcisi varsa downvote ediyorum. varchar (max), nvarchar (max) ve xml 2GB depolayabilir ancak nvarchar karakter başına 2x depo kullanır. Referanslar: http://technet.microsoft.com/en-us/library/ms186939.aspx ve http://msdn.microsoft.com/en-us/library/ms187339.aspx – rainabba