我创建了一个 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文件都在同一个文件夹中。