2015-08-13 3 views
0
<Attendance xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ZKWebApi"> 
    <Records> 
    <Record> 
     <EnrollNumber>1</EnrollNumber> 
     <EntryTime>2015-02-16T00:13:00</EntryTime> 
     <InOutMode>0</InOutMode> 
     <VerifyMode>3</VerifyMode> 
    </Record> 
    </Records> 
</Attendance> 

Я пытаюсь вставить этот Xml и прочитать свойства из Select Statemant, это не считывание значений не наступает.XML Невозможно прочитать с помощью выбора

Это мой запрос на выборку

SELECT t.CARD_NO, t.INOUT_MODE,t.VERIFY_MODE 
FROM XMLTABLE ('/Attendance/Records/Record' 
       PASSING (SELECT xmlcol FROM BIZZXE_V2_SCH.BB) 
       COLUMNS CARD_NO    NUMBER PATH 'EnrollNumber', 
         INOUT_MODE   NUMBER PATH 'InOutMode', 
         VERIFY_MODE   NUMBER PATH 'VerifyMode') T; 
+0

Пожалуйста, объясните, что вы подразумеваете под «значениями не приходят». Что происходит? Пустые строки? Нет строк? Сообщение об ошибке? – APC

+0

Нет ошибок Только пробелы –

+0

Я думаю, что не могу найти путь –

ответ

0
SELECT t.CARD_NO, t.INOUT_MODE,t.VERIFY_MODE 
FROM XMLTABLE (XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' as "i", default 'http://schemas.datacontract.org/2004/07/ZKWebApi'),'/Attendance/Records/Record' 
       PASSING (SELECT xmlcol FROM BIZZXE_V2_SCH.BB) 
       COLUMNS CARD_NO    NUMBER PATH 'EnrollNumber', 
         INOUT_MODE   NUMBER PATH 'InOutMode', 
         VERIFY_MODE   NUMBER PATH 'VerifyMode') T; 

Defult пространство имен для XML устанавливается для Xmlns = "http://schemas.datacontract.org/2004/07/ZKWebApi". И вы должны добавить эту информацию в xmltable.

Смежные вопросы