2013-07-22 2 views
1

Мне нужно экспортировать данные с помощью процедуры SQL из MSSQL (2012) в XML и периодически запускать сценарий с помощью агента SQL Server.Как сбрасывать данные из MSSQL в XML с помощью SQL Agent?

Я хотел бы сделать это непосредственно с SQL Server, потому что теперь я делаю это с консольным приложением, которое генерирует структуру XML из необработанных данных из SQL и занимает более 10 часов! Выходной XML теперь имеет 300M.

Кто-нибудь сейчас, как это сделать? У меня уже есть хранимая процедура, генерирующая вывод XML.

ответ

1

Большое спасибо.

Процедура была успешно выполнена. Мне только нужно было установить права для папки назначения для пользователя «SQLSERVERAGENT», потому что агент успешно завершил работу, но ничего не написал.

Но у меня есть небольшая проблема с окончательным XML. В начале и в конце файла XML содержатся некоторые сведения от Агента.

Кто-нибудь знает, как удалить верхний и нижний колонтитулы?

Заголовок:

Job 'Xml Dump' : Step 1, 'Xml Dump Procedure' : Began Executing 2013-07-23 12:24:52 

XML_F52E2B61-18A1-11d1-B105-00805F49916B 
--------------------------------------------------------------------------------- 

нижний колонтитул:

(146270 rows(s) affected) 

хранимые процедуры содержат этот:

CREATE PROCEDURE GetXmlDumpCompleteData 
(@Xml XML) 
as 
    SET @Xml = (SELECT * FROM [MyTable] 

     FOR XML AUTO, ELEMENTS, ROOT('data')) 
    SELECT @Xml 

Команда в работу агента:

DECLARE @Xml XML 

EXEC [dbo].[GetXmlDumpCompleteData] 
     @Xml = @Xml OUTPUT 

SELECT @Xml as N'@Xml' 

GO 
+0

было бы легче ответить, если я знал, что ваша процедура – user1820801

+0

Моя хранимая процедура возвращает XML в OUTPUT. Но агент Job возвращает XML с верхним и нижним колонтитулом. –

 Смежные вопросы

  • Нет связанных вопросов^_^