如何在查询/作业期间输出文件

时间:2016-01-05 11:09:04

标签: sql sql-server output jobs

我创建了一个自动更新数据的预定作业。没有什么太复杂的只是插入临时表然后更新。

我想知道为了将更新的数据输出到显示哪些行已更新的文件中,我需要什么语法/查询,所以如果需要,可以回滚信息?

我已经查看了OUTPUT语法,但是我无法理解它并且它不会将其输出到文件中。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

OUTPUT clause不能用于将行输出到文件。它输出到当前结果上下文或表(常规,临时或变量)。

您需要使用BCP utility完成所需的工作。此实用程序随SQL Server一起提供。您可以在BCP中构建VARCHAR命令,并在工作中按如下方式执行:

DECLARE @shell_cmd VARCHAR(8000);
-- build your BCP command exporting to file
EXECUTE master.sys.xp_cmdshell @shell_cmd;