如何在 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;
我已经创建了一个计划作业来自动更新数据。没有什么太复杂的只是插入到临时 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;