में XQuery का उपयोग कर XML डेटा के दो सेटों की तुलना करें मान लीजिए कि मैं अपने लॉग तालिका में xml
कॉलम में कर्मचारी डेटा संग्रहीत करता हूं। कभी-कभी संग्रहीत प्रक्रिया से xml
कॉलम में डेटा भी अपडेट किया जाता है।SQL सर्वर
यहाँ नमूना उदाहरण
DECLARE @XML1 XML
DECLARE @XML2 XML
SET @XML1 =
'<NewDataSet>
<Employee>
<EmpID>1005</EmpID>
<Name> keith </Name>
<DOB>12/02/1981</DOB>
<DeptID>ACC001</DeptID>
<Salary>10,500</Salary>
</Employee>
</NewDataSet>'
SET @XML2 =
'<NewDataSet>
<Employee>
<EmpID>1006</EmpID>
<Name> keith </Name>
<DOB>05/02/1981</DOB>
<DeptID>ACC002</DeptID>
<Salary>10,900</Salary>
</Employee>
</NewDataSet>'
है वहाँ दो xml
डेटा जो मैं एसक्यूएल का एक आउटपुट के रूप में पुराने मूल्य की तरह & नया मान को दिखाने के लिए
Old Value New Value
--------- ---------
1005 1006
12/02/1981 05/02/1981
ACC001 ACC002
10,500 10,900
मैं सिर्फ जरूरत में कुछ अंतर है ऊपर की तरह अंतर दिखाने की जरूरत है। तो कृपया मुझे मार्गदर्शन करें कि XQuery का उपयोग करके दो एक्सएमएल डेटा की तुलना कैसे करें और केवल SQL सर्वर में उपरोक्त फ़ैशन में अंतर दिखाएं। कृपया मुझे कोड स्निपेट के साथ मार्गदर्शन करें। धन्यवाद
यह बहुत अच्छा था .... धन्यवाद – Thomas
+1 उत्कृष्ट काम - मैंने इस बारे में अध्ययन किया कि इसे कैसे प्राप्त किया जाए और पेड़ों के लिए जंगल नहीं देखा! –
डेटा को दिखाने के लिए यूआर कोड में क्या बदलाव करना है, यह दिखाने के लिए कि marc_s डेटा कैसे दिखा रहा है लेकिन मैं marc_s जैसे फ़ील्ड नाम को हार्ड कोड नहीं करना चाहता हूं। क्या आप मदद कर सकते हैं। धन्यवाद – Thomas