Дамп данных в один файл XML из MS SQL Server 2008 R2 - PullRequest
2 голосов
/ 13 января 2012

Мы ищем способ автоматического сохранения всех данных из MS SQL 2008 R2 через графический интерфейс нашего приложения (не SSMS).Мы хотим экспортировать все данные из всех таблиц в отдельный XML , используя «for XML Auto», где имя таблицы начинается с «Params».

EXEC sp_MSforeachtable
@command1 = N'CAST(select * from ? for xml auto)',
@whereand = N'and o.name like ''Params%''') AS XML)

делает выбор красиво, нопроблема в том, что все данные таблицы приведут к отдельному XML-потоку, однако я хочу создать один XML.

Как мне объединить результирующие наборы в один?Должен ли я скопировать и изменить sp_MSforeachtable или есть способ использовать стандартный SP?Я хотел бы сделать этот выбор максимально быстрым, поэтому я бы хотел избежать выбора XML-файлов во временную таблицу и последующего объединения их в один XML-поток.

1 Ответ

3 голосов
/ 13 января 2012

Ознакомьтесь с этой записью в блоге: Выбор всей базы данных в виде строки XML . Я надеюсь, что это отвечает на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...