我的计划任务(在Windows Server 2008 R2上)每天早晨都“成功”运行,但是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"
有用信息:
C:\Windows\System32\cmd.exe
作为带有参数/c C:\scripts\My_query\my_process.bat
的操作来运行,以确保整个过程都运行答案 0 :(得分:0)
是否已配置任务以运行用户是否已登录?如果是这样,它将永远找不到您的SQL文件,因为以这种方式配置计划的任务时,默认的工作目录是SYSTEM32。您将需要提供SQL文件的完整路径。