我有一个批处理进程,它使用SQLCMD.exe在数据库上执行SQL存储过程。我的问题是当我通过它自己运行批处理它工作正常但是当从另一个批处理调用时,我会得到一个不同的错误,这取决于我试图让它工作。
我尝试过以下两种方法:
1 - 将完整路径指定为变量,然后执行以下操作
%SQLCMD% -S%SqlServerName% -E -d%SqlDatabaseName% -Q%SQL%
通过上述方法,我收到错误消息:The Program cannot start because BatchParser.dll is missing from your computer.
2 - 仅指定SQLCMD.exe
SQLCMD.exe -S%SqlServerName% -E -d%SqlDatabaseName% -Q%SQL%
通过上述方法我得到了错误:
'SQLCMD.exe' is not recognised as an internal or external command,operable program or batch file.
同样,如果我直接运行它,批处理工作正常,而不是在被另一个Batch调用时。 任何帮助表示赞赏。