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

Откуда: Хабаровск
Сообщений: 40
Есть таблица, экспортированная в xml вида:
<?xml version='1.0'  encoding='Cp1251' ?>
<RESULTS>
	<ROW>
		<COLUMN NAME="NOTIFICATIONID"><![CDATA[219015]]></COLUMN>
		<COLUMN NAME="REQUESTGIS"><![CDATA[PD94bW]]></COLUMN>
	</ROW>
<RESULTS>

Как средствами MS Sql Server 2012 её залить в таблицу вида:

create table Docums (
	    NOTIFICATIONID int
	,   REQUESTGIS text
)	

Размер xml файла большой, несколько гигабайт.
10 апр 19, 09:35    [21857962]     Ответить | Цитировать Сообщить модератору
 Re: Массовая загрузка таблицы в виде XML  [new]
aleks222
Member

Откуда:
Сообщений: 541
1. Учи sqlXmlBulkLoad.
2. Тренируйся писать схемы.
3. И будет тебе щастье.


ЗЫ. Твой пример XML - это продукт очень больного сознания. Хрен ты его загрузишь.
10 апр 19, 09:45    [21857981]     Ответить | Цитировать Сообщить модератору
 Re: Массовая загрузка таблицы в виде XML  [new]
vvvait
Member

Откуда:
Сообщений: 67
для таких размеров нужен SAX
14 апр 19, 03:21    [21861417]     Ответить | Цитировать Сообщить модератору
 Re: Массовая загрузка таблицы в виде XML  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 4670
aleks222
ЗЫ. Твой пример XML - это продукт очень больного сознания. Хрен ты его загрузишь.

Ну, грузить не обязательно через sqlXmlBulkLoad. Можно написать свою программку для потокового разбора XML, и bulk-заливки на сервер - как-то так.
14 апр 19, 05:54    [21861425]     Ответить | Цитировать Сообщить модератору
 Re: Массовая загрузка таблицы в виде XML  [new]
dklim.kzn
Member

Откуда:
Сообщений: 86
тыцнул - разжевано же вроде
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/openxml-transact-sql?view=sql-server-2017

или сначала пихнуть в сервер, потом крутить
https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/load-xml-data?view=sql-server-2017
https://docs.microsoft.com/ru-ru/sql/relational-databases/import-export/examples-of-bulk-import-and-export-of-xml-documents-sql-server?view=sql-server-2017

если разовая задача, то можно поставить последний сервер девелоп-версию, если 12ого не хватает или медленнее
14 апр 19, 10:57    [21861496]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить