将SP的输出保存到文件并创建作业以执行它

时间:2011-06-05 05:15:13

标签: sql sql-server

我有一个SP,它返回一个XML字符串作为输出。我想在执行SP时自动将结果保存在.xml文件中。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

首先,将输出保存到文件:

exec xp_cmdshell 'bcp "select * from suppliers" queryout "c:\suppliers.txt" -S server -T'

二,安排SQL作业

http://msdn.microsoft.com/en-us/library/ms190268.aspx

或者(在SQL Express的情况下)

  • 使用命令行SQL从相应的日程安排的Windows任务中执行存储过程
  • 构建一个执行存储过程的快速.NET应用程序。然后,设置Windows任务以按计划运行可执行文件。

答案 1 :(得分:0)

这可能正是您所寻找的:http://munishbansal.wordpress.com/2009/02/20/saving-results-of-a-stored-procedure-into-a-xml-file/

简而言之,您有四种选择:

  1. 使用CLR存储过程。
  2. 使用命令行实用程序(OSQL)。
  3. 使用SQL Server的xp_CmdShell实用程序。
  4. 在SQL Server中创建OLE对象(sp_OACreate)。
  5. 我不会在这里粘贴大部分文章,但写的很好。