2015-01-25 2 views
0

У меня есть большая таблица в SQL Server 2008 с примерно 500000 записей и 40 столбцов. Некоторые столбцы являются строками и содержат \n и другие символы. Я хочу преобразовать эту таблицу в файл XML для использования в проекте. Когда я использую FOR XML для экспорта этой таблицы, отображаются некоторые ошибки.Преобразование большой таблицы SQL Server в XML

Например, когда тест:

select testData.* 
from testData 
FOR XML PATH('sample'), Type, ELEMENTS, ROOT(TestData') 

только 3500 записей преобразуются в XML, а также, последний элемент (то есть запись 3500) не является полным.

Когда тест (без Type):

select testData.* 
from testData 
FOR XML PATH('sample'), ELEMENTS, ROOT(TestData') 

Все записи преобразуются в XML, но некоторые CR/LF характера добавляются в файл XML несостоявшегося файл XML. Итак, некоторые теги, например Product, разделены на prod CRLF uct.

Я искал долгое время, но ни одна страница не была полезной.

+0

Вы направляете вывод в файл? В SSMS существует ограничение на то, что отображается. – Paparazzi

+0

Да. Я проверил это. но ничего не меняется. – SahelSoft

ответ

1

Если это одноразовая работа, вы можете использовать мягкую Altova XMLSpy, которая бесплатна в течение 30 дней. Набор комплектов задач Altova содержит множество инструментов, таких как XML MapForce, которые могут отображать db в xml.

+0

Спасибо. Это нормально для большого стола? – SahelSoft

+0

Нет ограничений на размер таблиц в оценочной версии. Я использовал его для преобразования большого XML-файла в реляционную базу SQL без проблем. – iguypouf

+0

Спасибо, но я не знаю, как использовать это программное обеспечение. Я загрузил его, но он кажется очень сложным :( – SahelSoft