sql-server - Windows 批处理文件只执行第一行
问题描述
我用以下内容创建了一个批次。(批处理文件名为 BACKUP_TASK.bat )
SQLCMD -E -S SQLEXPRESS
DECLARE @DatabaseName sysname = N'DEMO_DB',
@DatabaseBackupFileName varchar(255);
SET @DatabaseBackupFileName = 'C:\sql\' + @DatabaseName + '_' + REPLACE(replace(convert(varchar(40),getdate()),' ','_'),':','_') + '.bak';
BACKUP DATABASE @DatabaseName TO DISK = @DatabaseBackupFileName;
GO
exit
exit
如果我将此代码直接复制粘贴到命令提示符,它会按预期执行。但是如果我双击批处理文件,则会打开命令提示符,并且只编译第一行,并且不会再发生任何事情。那么我在这里做错了什么?请帮我解决这个问题。
解决方案
推荐阅读
- c# - 尝试在 Visual Studio for Mac 中的 C# 中读取 JPEG 图像时出现 System.PlatformNotSupportedException
- perl - 如何将分叉子程序的哈希内容传递回主程序?
- javascript - 如何在 axios 中创建一个全局变量?
- python - 无法在 python 中打印与 CSV 文件(时间轴)具有相同日期的折线图
- python - 如何编辑直方图上的 x 轴标签?在 matplotlib 上
- ios - 如何为 Native Base Datepicker 添加确认和取消按钮
- python - 如何使用 Digi XBee Python 模块向远程 XBee 发送 API 帧?
- excel - 将日期添加到选项卡
- .htaccess - .htaccess 限制对根级页面的访问。我该如何阻止这个?
- python - python - 如何将字典与一个键合并到python中的另一个键字典?