Я создал партию со следующим. (Имя пакетного файла - 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
Если я скопирую этот код и вставлю его непосредственно в командную строку, он будет выполнен как ожидалось. Но если я дважды щелкну по пакетному файлу, откроется командная строка и только первая строка компилируется и больше ничего не происходит. Так что я тут делаю не так? Пожалуйста, помогите мне решить эту проблему.