Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Serg Kutuzov Member Откуда: Хабаровск Сообщений: 43 |
Есть таблица, экспортированная в 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] Ответить | Цитировать Сообщить модератору |
aleks222 Member Откуда: Сообщений: 1299 |
1. Учи sqlXmlBulkLoad. 2. Тренируйся писать схемы. 3. И будет тебе щастье. ЗЫ. Твой пример XML - это продукт очень больного сознания. Хрен ты его загрузишь. |
10 апр 19, 09:45 [21857981] Ответить | Цитировать Сообщить модератору |
vvvait Member Откуда: Сообщений: 89 |
для таких размеров нужен SAX |
14 апр 19, 03:21 [21861417] Ответить | Цитировать Сообщить модератору |
Сон Веры Павловны Member Откуда: Сообщений: 6150 |
Ну, грузить не обязательно через sqlXmlBulkLoad. Можно написать свою программку для потокового разбора XML, и bulk-заливки на сервер - как-то так. |
||
14 апр 19, 05:54 [21861425] Ответить | Цитировать Сообщить модератору |
dklim.kzn Member Откуда: Казань Сообщений: 123 |
тыцнул - разжевано же вроде 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 | ![]() |