sqlcmd 不从 .bat 文件运行,但它可以从命令行运行

Jon*_*oJr 3 sql-server batch-file

我正在尝试运行一个简单的批处理文件,该文件调用 SQL Server 中的备份脚本。当我将其输入命令行时,它可以工作,但是当从 .bat 文件运行时,什么也没有发生。没有错误,根本没有输出。

\n\n
sqlcmd.exe -S WIN-FPQSHCEB0EM -E -Q "EXEC sp_BackupDatabases @backupLocation=\'E:\\Backups\\\', @databaseName=\xe2\x80\x99xxxxxx\xe2\x80\x99, @backupType=\'F\'"\nPAUSE\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  • 我已经尝试过使用和不使用服务器名称(-S)
  • \n
  • 我已经明确设置了一条路径,没有影响。
  • \n
  • 执行 sqlcmd 时,我使用了整个路径。
  • \n
\n\n

知道为什么这行不通吗?

\n

Jam*_*yce 5

我知道这是一个老问题,但最近发生在我身上!

这是因为你的SQL中的引号...我找不到转义它们的方法,所以我求助于使用脚本文件..将你的SQL放入脚本文件中,然后使用“-i”运行那,而不是内联 SQL...