2

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

4

0 回答 0