Bat文件通过任务计划程序按计划运行SQL查询

时间:2017-06-27 14:24:37

标签: sql batch-file scheduled-tasks

我正在尝试按计划运行.sql脚本。我创建了一个批处理文件来运行脚本。该脚本在sql server management studio中运行正常,当我通过cmd运行批处理文件内容时也是如此。

批处理文件的内容:

sqlcmd -S omfmesql -U OMESRV -P orat -i "\\pvsrv-
fsr14\data\Projects\Stat_Table_Creation_unique.sql"

sql脚本应该更新stat表。当我通过cmd运行它并刷新统计表时,数字会更新。但是,当我通过任务计划程序运行此批处理文件时,似乎执行的唯一操作是运行C:\ Windows \ SYSTEM32 \ cmd.exe

该任务声明已成功完成,但sql查询未运行。

我对Task Scheduler不太熟悉。这里的任何帮助将非常感谢。谢谢!

注意:我不打算使用SQL Server代理

1 个答案:

答案 0 :(得分:1)

如果尚未这样做,则需要在任务计划程序(TS)中设置位置。在至少某些版本的TS中,这只能在创建基本任务时完成,而不是从更一般的“创建任务...”选项中完成。确保批处理文件中的所有路径都是绝对路径或位于此位置。