我创建了一个自动更新数据的预定作业。没有什么太复杂的只是插入临时表然后更新。
我想知道为了将更新的数据输出到显示哪些行已更新的文件中,我需要什么语法/查询,所以如果需要,可以回滚信息?
我已经查看了OUTPUT语法,但是我无法理解它并且它不会将其输出到文件中。
非常感谢提前。
答案 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;