मेरे पास एक प्रश्न है जो XML परिणाम लौटने के लिए for xml explit
का उपयोग करता है।टीएसक्यूएल का एक्सएमएल परिणाम कॉलम "एक्सएमएल स्पष्ट के लिए"?
का चयन करें ... से ... आदेश से [BatchType! 1! TypeName], [FormType! 2! TypeName], टैग, एक्सएमएल स्पष्ट के लिए अभिभावक , रूट ('ClientImages')
लेकिन उसके एवज में स्तंभ नाम के नाम के रूप में
के रूप में गुप्त कुछ वहाँ स्तंभ का नाम बदलने के लिए एक रास्ता है है?
[उत्तर] मैं था एक कई WITH
बयान नेस्ट तो मैं एक अस्थायी तालिका @xmlTable
में FOR XML EXPLICIT
लागू किए बिना क्वेरी का परिणाम बचाया है और फिर मुखर यौन परिणाम एक्सएमएल स्थापित करने के लिए एक XML तो यह लौटे ।
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
SQL सर्वर का कौन सा संस्करण आप उपयोग कर रहे हैं ?? 2005 और बाद में, निश्चित रूप से "एक्सएमएल एक्सप्लिकेट के लिए" की आवश्यकता नहीं है - एक्सएमएल पाथ का उपयोग करना बहुत आसान है और –
एसक्यूएल सर्वर 2005/2008 – Sung
@marc_s: मेरे पास जटिल संरचना है जिसके लिए मैं इसका उपयोग नहीं कर सकता एक्सएमएल पाथ। – Sung