2015-08-23 4 views
1

Я пытался загрузить XML через OPENROWSET, когда проверял загруженные данные, он был в разных символах. Я использую ниже код для того,OPENROWSET загрузить XML с другим типом

DECLARE @XmlFile XML 

SELECT * FROM (
SELECT BulkColumn 
FROM OPENROWSET(BULK 'C:\GET_QUOTA_DATA_resTEST.xml', SINGLE_BLOB) x) Y 

результаты я получаю за вышеупомянутый вопрос был ниже

0x3C534F41502D454E563A456E76656C6F70652078...... 

Что может быть причиной. Как загрузить XML как есть?

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:toa:capacity"> 
    <SOAP-ENV:Body> 
     <ns1:get_quota_data_response> 
     <bucket> 
     <bucket_id>FT_10503_DP1019</bucket_id> 
     <name>ABC Co</name> 
      <day> 
       <date>2015-08-21</date> 

ответ

1

Cast BulkColumn to XML.

DECLARE @XmlFile XML 

SELECT @XmlFile = CAST(BulkColumn AS XML) 
FROM OPENROWSET(BULK 'C:\GET_QUOTA_DATA_resTEST.xml', SINGLE_BLOB) x 
+0

Это хорошо. Моя следующая проблема заключалась в анализе XML. Он не показывает никаких значений. Я подниму новый вопрос на то, что файл XML – SMPH

+0

хорош, но результаты пустые. 'ЗАЯВЛЯЮ @XmlFile XML ВЫБОР @XmlFile = CAST (BulkColumn AS XML) ОТ OPENROWSET (BULK 'C: \ GET_QUOTA_DATA_resTEST.xml', SINGLE_BLOB) х ВЫБОР BucketBucket_id = bucket.value ('(bucket_id) [ 1] ',' varchar (255) '), BucketName = bucket.value (' (name) [1] ',' varchar (255) ') FROM @ XmlFile.nodes ('/bucket ') AS XTbl1 (bucket) ' – SMPH

+1

Начать новый вопрос + предоставить образец xml для теста. – lad2025