如何使用sql server作业在远程位置传输文件?

Nit*_*mar 5 sql-server sqlcmd

我配置了一个作业,它在远程位置传输文件。
我的命令在命令提示符下运行得非常好,但是当我在 sql server 作业中配置它时,它会导致登录失败未知用户名或密码错误。
我无法找出未传输此文件的确切原因。

如果我的代码中有错误,那么它应该在命令提示符下给出相同的错误。谁能帮助我理解为什么我会收到错误?

小智 1

从命令行运行的批处理文件失败的主要原因是标志%

在命令行上,需要一个 %,因此for %a in (*.exe) do echo %a工作正常,但如果您想在批处理文件中使用相同的命令,则必须将 % 符号加倍,这使得该命令现在for %%a in (*.exe) do echo %%a

这仅适用于您自己计算的那些 - 使用类似的变量%TEMP%不会改变。