我创建了一个bat文件来运行SQL查询并创建一个文本文件作为输出,只有当查询的值大于2时(以下是bat文件)
@echo off
cls
sqlcmd -S PRDDSOLP01 -U OLAP -P PASSWORD -d sqlADM -i \OLAP\olap.sql -h-1 -o olap.txt
set /p value=< olap.txt
if '%value%'=='2' goto Result
goto endif
:Result
sqlcmd -S PRDDSOLP01 -U PRSOLAP -P PRSOLAPonOLAP -d sqlADM -i \OLAP\olap.sql -h-1 -o olap.txt
:endif
DEL "olap.txt"
exit
当我通过命令提示符在服务器上运行bat文件时,这没有任何问题,但是当我安排使用任务管理器运行它时,它无法正常工作。
我使用管理员帐户创建任务,同样的管理员帐户也可以完全控制文件夹以及bat文件,但没有运气。 SQL查询,bat文件都在同一个文件夹中。