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

Откуда:
Сообщений: 126
Как быстрее загрузить с диска XML-файл размером около 4 гигов и получить в результате переменную типа xml?

Файл достаточно простой, почти линейный. Стандартные методы (OPENROWSET/BULK и т.п.) не работают, потому что буферная текстовая переменная nvarchar(max) не может быть больше 2 гигов. Построчно парсить как-то в лом, хотя в пожарном случае не побрезгую и этим. Но хочется более изящного решения.

Пробовал настроить SQL Server Data Tools, поля вроде связываются, но при запуске пакета выдаётся странное сообщение об ошибке:

Package Validation Error
------------------------------
ADDITIONAL INFORMATION:
Error at MyXML Load [address [2182]]: The column "address_Id" can't be inserted because the conversion between types DT_UI8 and DT_I8 is not supported.
26 июн 17, 18:27    [20591767]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка XML-файла 4Gb  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
rnk
Как быстрее загрузить с диска XML-файл размером около 4 гигов и получить в результате переменную типа xml
https://docs.microsoft.com/en-us/sql/t-sql/xml/xml-transact-sql
The stored representation of xml data type instances cannot exceed 2 gigabytes (GB) in size.
26 июн 17, 18:32    [20591785]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка XML-файла 4Gb  [new]
rnk
Member

Откуда:
Сообщений: 126
Гавриленко Сергей Алексеевич
rnk
Как быстрее загрузить с диска XML-файл размером около 4 гигов и получить в результате переменную типа xml
https://docs.microsoft.com/en-us/sql/t-sql/xml/xml-transact-sql
The stored representation of xml data type instances cannot exceed 2 gigabytes (GB) in size.


Грустно это... Спасибо, придётся парсить и заполнять таблицу.
26 июн 17, 18:36    [20591799]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить