如何在 query/job 期间输出文件

How to Output a file during a query/job

我已经创建了一个计划作业来自动更新数据。没有什么太复杂的只是插入到临时 table 然后更新。

我想知道 syntax/query 我需要什么才能将更新后的数据输出到显示哪些行已更新的文件中,所以如果需要可以回滚信息?

我研究了 OUTPUT 语法,但我无法完全理解它,而且它不会将其输出到文件中。

非常感谢。

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

您需要的必须使用 BCP utility 来完成。此实用程序随 SQL 服务器一起提供。您可以在 VARCHAR 中构建 BCP 命令并在您的作业中按如下方式执行它:

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