मैं SQL सर्वर 2014 और SSIS का उपयोग कर रहा हूं। मेरे पास एक फ्लैट फ़ाइल गंतव्य पर आउटपुट करने के लिए नीचे SQL कमांड का उपयोग कर एक ओएलई डीबी स्रोत है - जिसे .XML के रूप में सहेजने के लिए कॉन्फ़िगर किया गया है

यह मेरा एसक्यूएल है:

DECLARE @XMLOutput XML
DECLARE @XMLOutputChar nvarchar(max)

;WITH XMLNAMESPACES('myNameSpace' as ns)

SELECT @XMLOutput =
(
SELECT field1 
FROM   table1 
    FOR XML PATH('Testing'),TYPE, ROOT('TestingLoader'),ELEMENTS XSINIL
)

SET @XMLOutputChar = '<?xml version="1.0" encoding="UTF-8"?>' + CONVERT(nvarchar(max),@XMLOutput)

SELECT @XMLOutputChar AS XMLOutput

हालांकि, जब मैं किसी तृतीय पक्ष एप्लिकेशन में एक्सएमएल फ़ाइल आयात करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है:

Name cannot begin with the '.' character, hexadecimal value 0x00. Line 1, position 40.

यहां तक ​​कि अगर मैं एमएस वर्ड में देखने की कोशिश करता हूं तो मुझे त्रुटि मिलती है:

Unable to switch the encoding

ऐसा इसलिए है क्योंकि मैं इसे यूटीएफ -8 और नवरचर (अधिकतम) के रूप में परिभाषित कर रहा हूं?

धन्यवाद।

1
Michael 30 जुलाई 2019, 13:39

1 उत्तर

सबसे बढ़िया उत्तर

आपने इस प्रश्न को Microsoft फ़ोरम पर पुनः पोस्ट किया जहाँ मैंने इसे मूल रूप से पाया। मैंने वहां पहले ही इसका जवाब दे दिया है। https://social.msdn.microsoft.com/Forums/en-US/f85ebd77-e7cb-4073-81e7- 77a2ed5ab425/sql-server-ssis-export-as-xml-error-name-cannot-begin-with-the-character-hexadecimal-value?forum=sqlxml

1
Yitzhak Khabinsky 30 जुलाई 2019, 23:01