sql server - एसएसआईएस एक्सएमएल कार्य के माध्यम से डेटा के रूपांतरण




sql-server xml (2)

मैंने संख्याओं को जोड़ने के लिए सरल वेब सेवा का सेवन किया है और परिणामस्वरूप वेरिएबल में परिणाम देता है जो निम्न प्रारूप में है

<?xml version="1.0" encoding="utf-16"?>
<int>35</int>

इसलिए जब मैं एसक्यूएल कार्य निष्पादित करके इस 35 डेटाबेस को सम्मिलित करने का प्रयास करता हूं तो ऊपर दिए गए सभी XML सामग्री को डेटाबेस में डाला जाता है, इसलिए मैंने वेब सेवा कार्य के बीच एक्सएमएल टीएससी का इस्तेमाल किया और एसक्यूएल कार्य निष्पादित किया, यह स्क्रीन शॉट निम्नानुसार है:

फिर भी यह नोड मूल्य प्राप्त करने में सक्षम नहीं है, जो 35 को डेटाबेस में डालने के लिए है।


आप एक EXECUTE SQL TASK का उपयोग कर सकते हैं और इस कार्य में कार्य के समान कोड का उपयोग कर सकते हैं:

DECLARE @xml xml
SET @xml = '<?xml version="1.0"?>
<int>35</int>'

SELECT @xml.value('int[1]','int')

निश्चित रूप से, आपको उस क्वेरी को संशोधित करने की आवश्यकता होगी जो कि @xml चर को अपने स्रोत चर में डालें और संशोधित करें। मैं केवल आपको सही दिशा में इंगित करने की कोशिश कर रहा हूं।

राज


आपको 'सेकंडऑपरंड' मान को // int में बदलना होगा

यदि आप परिणाम को सहेजना चाहते हैं, तो 'ऑपरेशनरसल्ट' गुणों को कॉन्फ़िगर करें।





xmltask