Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Из xml в таблицу MS SQL Server / 3 сообщений из 3, страница 1 из 1
13.03.2020, 15:02
    #39937135
Anny88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из xml в таблицу MS SQL Server
Доброго времени суток!

Помогите, пожалуйста, никак не пойму, как написать ссылку на поле в xml коде, все время считывает 0 строк

Вот такой файл xml

<List>
<Reason>
<s:id>1</s:id>
<s:code>1</s:code>
<s:name>aaa</s:name>
<s:test>1</s:test>
<s:test2>true<s:test2>
</Reason>
...
</List>

Переношу
DECLARE @idoc int, @doc Varchar(Max)

Select @doc=Document FROM OPENROWSET (BULK 'C:\x.xml', SINGLE_CLOB) AS S(Document)

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc;

Insert Into #T (id, code, name, test, test2)
SELECT id, code, name, system, act
FROM OPENXML (@idoc, 'List/Reason',1)
WITH ( id Int '@id',
code Varchar(10) '@code',
name Varchar(4000) '@name',
subsystemType Varchar(10) '@test',
actual Varchar(10) '@test2')
...
Рейтинг: 0 / 0
13.03.2020, 16:06
    #39937183
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из xml в таблицу MS SQL Server
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
declare @xml xml = '<List xmlns:s="http://schemas.microsoft.com">
<Reason>
<s:id>1</s:id>
<s:code>1</s:code>
<s:name>aaa</s:name>
<s:test>1</s:test>
<s:test2>true</s:test2>
</Reason>
<Reason>
<s:id>2</s:id>
<s:code>2</s:code>
<s:name>bbbbb</s:name>
<s:test>1</s:test>
<s:test2>true</s:test2>
</Reason>
</List>'

;WITH XMLNAMESPACES 
('http://schemas.microsoft.com' AS s)
SELECT 
	x.c.value( '(s:id)[1]', 'int' )  AS id,
	x.c.value( '(s:code)[1]', 'int' )  AS code,
	x.c.value( '(s:name)[1]', 'varchar(100)' )  AS name
FROM @xml.nodes('//Reason') x(c)
...
Рейтинг: 0 / 0
16.03.2020, 14:31
    #39937844
Anny88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из xml в таблицу MS SQL Server
Konst_One, Спасибо!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Из xml в таблицу MS SQL Server / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]