Мне нужно экспортировать таблицу из SQL Server 2008 из базы данных, а затем восстановить эту таблицу в локальной базе данных. Проблема заключается в том, что один из столбцов содержит данные XML. Что было бы самым эффективным способом сделать это?Экспортировать таблицу, содержащую столбец данных XML в SQL Server 2008
3
A
ответ
3
Вы также можете попробовать мастер «Экспорт данных». Это должно хорошо работать с учетом вашего сценария.
0
Вы можете использовать XML вместо плоского файла.
Структура выборки и данные:
create table XMLTable
(
ID int,
XMLData xml
)
insert into XMLTable values
(1, '<root>item1</root>'),
(2, '<root>item2</root>')
Запрос данных с помощью for xml auto
:
select *
from XMLTable
for xml auto, elements
Результат:
<XMLTable>
<ID>1</ID>
<XMLData>
<root>item1</root>
</XMLData>
</XMLTable>
<XMLTable>
<ID>2</ID>
<XMLData>
<root>item2</root>
</XMLData>
</XMLTable>
Загрузите XML-переменной типа данных XML, в мишени DB и используйте XQuery для вставки данных. Используйте .value()
для регулярных столбцов и .query()
для столбца XML.
declare @XML xml
set @XML =
'<XMLTable>
<ID>1</ID>
<XMLData>
<root>item1</root>
</XMLData>
</XMLTable>
<XMLTable>
<ID>2</ID>
<XMLData>
<root>item2</root>
</XMLData>
</XMLTable>'
insert into XMLTable(ID, XMLData)
select T.N.value('ID[1]', 'int'),
T.N.query('XMLData/*')
from @XML.nodes('/XMLTable') as T(N)
Смежные вопросы
- 1. Как оптимизировать таблицу sql, содержащую столбец географии
- 2. SQL Server: как экспортировать таблицу
- 3. Вставка XML данных в таблицу SQL Server
- 4. SQL Server: преобразование данных XML в таблицу
- 5. как сортировать таблицу данных, содержащую дату столбец
- 6. Перемещение XML-документа в столбце базы данных SQL Server 2008
- 7. Чтобы разделить столбец в SQL Server 2008
- 8. Создать таблицу - SQL Server 2008
- 9. Обновить столбец в SQL Server 2008 - SSIS
- 10. Sql Server 2008 Измельчение XML
- 11. Вставка XML в таблицу SQL XML столбец
- 12. Уникальный, необязательный столбец в SQL Server 2008
- 13. Как связать столбец в SQL Server 2008
- 14. Типы данных SQL Server 2008
- 15. Как экспортировать базу данных с SQL Server 2008?
- 16. Как я могу экспортировать базу данных SQL Server 2008?
- 17. Столбец идентификации триггера SQL Server 2008 R2
- 18. SQL Server 2008 XML Query
- 19. Запрос xml в SQL Server 2008
- 20. Добавление переменных данных в столбец в SQL Server 2008
- 21. Как экспортировать из SQL Server в XML
- 22. Как обновить столбец в SQL Server 2008
- 23. Обновить столбец в SQL Server 2008
- 24. Подсчитайте столбец «количество» в Sql Server 2008
- 25. Row, как столбец в SQL Server 2008
- 26. Загрузить большой XML в SQL Server 2008
- 27. INSERT XML в базу данных SQL Server 2008
- 28. Извлечение данных таблицы в таблицу SQL Server 2008 в Excel
- 29. выберите столбец данных xml в таблицу плоских отчетов
- 30. SQL Server 2008: вставлять в таблицу пакетами
Как бы вы это сделали, если у вас не было столбца XML? –
обычно, я бы экспортировал в плоский файл. Но это вызывает ошибку в столбце XML – user1111955