计划任务使用 sqlcmd 运行 .bat 文件,但不更新输出文件

Scheduled Task Runs .bat File with sqlcmd, but Doesn't Update the Output File

我的计划任务(在 Windows Server 2008 R2 上)每天早上 "successfully" 运行ning,但 sqlcmd 的输出未在输出中更新文件。日志文件更改为显示批处理文件 运行,但输出文件保持不变。

当我 运行 一个包含以下代码行的 .bat 文件时,它工作得很好。 .csv 文件会更新为最新的查询结果。

sqlcmd -S SERVERNAME -i my_query.sql -s "," -o c:\scripts\My_query\query_results.csv -W -h-1

ftp.exe -s:"c:\scripts\My_query\file_upload.ftp"

有用信息:

是否将任务配置为 运行 无论用户是否登录?如果是这样,它将永远找不到您的 SQL 文件,因为当您以这种方式配置计划任务时,默认工作目录是 SYSTEM32。您需要提供 SQL 文件的完整路径。