我有一个位于D:\ MyFolder \ MyPerl.pl的perl脚本。我是系统管理员。当我从命令提示符运行该perl脚本时,我没有收到任何错误,并且执行完全正常。但是,当我尝试从SSMS运行时
EXEC master..xp_cmdshell @command = 'D:\MyFolder\MyPerl.pl'
我收到编译错误,Perl没有执行。
错误BEGIN失败 - 编译在D:\ MyFolder \ MyPerl.pl第14行中止。
当我从默认路径(即打开cmd时出现的路径)运行时,使用命令提示符
C:\用户\ MYID> d:\ MyFolder文件\ MyPerl.pl
然后我收到错误但是当我遍历该文件夹然后执行该Perl时,一切都很顺利。即以下方法工作正常
d:\ MyFolder文件> MyPerl.pl
为什么使用TSQL我收到编译错误但没有命令提示符?