Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не получаю данные при импорте xml  [new]
Maxim696
Member

Откуда:
Сообщений: 29
Есть файл xmlresult1.xml (тренируюсь пока на простом)
<issuance xmlns="http://www.w3schools.com" sender="700002794">
<general>
<number>700002794-2016-0000380328</number>
<dateIssuance>2016-06-01</dateIssuance>
<dateTransaction>2016-05-31</dateTransaction>
<documentType>ORIGINAL</documentType>
</general>
</issuance>


Пытаюсь его загнать в таблицу. Не ругается, но выдает пустую таблицу( Что не так?

DECLARE @xml XML, @hxml INT,@FileName varchar(50)
set @FileName='C:\xmlresult1.xml'

SET @xml = (SELECT * FROM OPENROWSET(BULK 'c:\server\user\01\SDACHA\xmlresult1.xml', SINGLE_BLOB) AS fd)

EXEC sp_xml_preparedocument @hxml OUT,@xml
--все вендоры
SELECT *
FROM OPENXML(@hxml,'/general/number/dateIssuance/dateTransactiondocumentType',2)
WITH
(
[number] varchar (30) './@number',
[dateIssuance] date './@dateIssuance',
[dateTransaction] date './@dateTransaction',
[documentType] varchar (50) './@documentType'

)
2 июн 16, 12:00    [19249228]     Ответить | Цитировать Сообщить модератору
 Re: Не получаю данные при импорте xml  [new]
Maxim696
Member

Откуда:
Сообщений: 29
Maxim696, Либо так, но всеравно получаю пустую таблицу


declare @X xml, @idoc int
set @X = (select * from openrowset(bulk 'c:\server\user\01\SDACHA\xmlresult1.xml', single_blob) as x)
exec sp_xml_preparedocument @idoc output, @X
select *
from openxml(@idoc, '/general/number/dateIssuance/dateTransactiondocumentType', 1)
with (number nvarchar(50),dateIssuance date,dateTransaction date,documentType varchar(50))
exec sp_xml_removedocument @idoc
2 июн 16, 12:27    [19249356]     Ответить | Цитировать Сообщить модератору
 Re: Не получаю данные при импорте xml  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Maxim696
но всеравно получаю пустую таблицу

Так у вас нет такой ноды в файле: "/general", ну и соответственно, всех нижележащих

Maxim696, Зачем 2 темы создавать??? Вот от такой невнимательности у вас и код не работает.
2 июн 16, 14:01    [19250096]     Ответить | Цитировать Сообщить модератору
 Re: Не получаю данные при импорте xml  [new]
Maxim696
Member

Откуда:
Сообщений: 29
alexeyvg, я только начал работать с xml. Для нас это как снег на голову.
Поэтому две темы для меня, не одинаковые, они разные.
Если не трудно, объясните мои ошибки.
2 июн 16, 15:57    [19250814]     Ответить | Цитировать Сообщить модератору
 Re: Не получаю данные при импорте xml  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Maxim696,
2 июн 16, 16:24    [19250968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить