如何使SQL Server代理作业写入文件?

时间:2015-07-20 18:35:55

标签: sql sql-server file-io

我需要向客户端提供存储过程,客户端将设置计划作业以输出到文件。客户端认为存储过程应该写入文件,但我很惊讶我不能只生成一个表并要求他们的数据库管理员设置作业,以便输出转到文件。

该文件必须符合特定格式才能导入另一个系统。

我有一个查询SELECT(标题的代码)UNION ALL SELECT(为每个条目创建一个字符串的代码)UNION ALL SELECT(页脚代码)。

表达式相当复杂,我不想把它全部塞进BCP字符串参数中。

最好的方法是什么? BCP可以调用存储过程吗? SQL作业描述可以“重定向”输出到文件吗?我应该创建临时表并指向BCP吗?

1 个答案:

答案 0 :(得分:0)

您可以让bcp执行存储过程并将结果放入表中。

请看这个似乎做你想做的问题:

using BCP to export stored procedure result in SQL Server 2008