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

Откуда:
Сообщений: 29
Как прописать тег provider что импортировать данные? (пробовал, никак не пошло, только general, иначе вообще ничего)

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

SET @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>
<provider>
    <providerStatus>SELLER</providerStatus>
    <dependentPerson>false</dependentPerson>
    <residentsOfOffshore>false</residentsOfOffshore>
    <specialDealGoods>false</specialDealGoods>
 </provider>
 </issuance>')

EXEC sp_xml_preparedocument @hxml OUT,@xml, '<root xmlns:ns="http://www.w3schools.com" />'

SELECT *
FROM OPENXML(@hxml,'/ns:issuance/ns:general',2)
WITH
(
[number] varchar (30) './ns:number',
[dateIssuance] date './ns:dateIssuance',
[dateTransaction] date './ns:dateTransaction',
[documentType] varchar (50) './ns:documentType'
) 
exec sp_xml_removedocument @hxml;
3 июн 16, 10:56    [19253492]     Ответить | Цитировать Сообщить модератору
 Re: Импорт xml не как захватить все теги  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
не плодите темы
...
FROM OPENXML(@hxml,'/ns:issuance',2)
...


дальше, надеюсь, понятно?
3 июн 16, 10:59    [19253504]     Ответить | Цитировать Сообщить модератору
 Re: Импорт xml не как захватить все теги  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
вы бы что-нибудь про xml почитали, хотя бы будет понимание что какое ноды/атрибуты и тп тп

SELECT *
FROM OPENXML(@hxml,'/ns:issuance',2)
WITH
(
[number] varchar (30) './ns:general/ns:number',
[dateIssuance] datetime './ns:general/ns:dateIssuance',
[dateTransaction] datetime './ns:general/ns:dateTransaction',
[documentType] varchar (50) './ns:general/ns:documentType',
[providerStatus] varchar (50) './ns:provider/ns:providerStatus',
dependentPerson bit './ns:provider/ns:dependentPerson',
residentsOfOffshore bit './ns:provider/ns:residentsOfOffshore',
specialDealGoods bit './ns:provider/ns:specialDealGoods'
) 
exec sp_xml_removedocument @hxml;
3 июн 16, 11:02    [19253539]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить