Моя цель - создать скрипт, который восстанавливает базу данных из файла резервной копии.
USE [master]
DECLARE @backupsFolder NVARCHAR(256) = N'C:\DatabaseBackups\'
RESTORE DATABASE [MY_DB] FROM DISK = @backupsFolder + 'MY_DB.bak'enter code here
Во время выполнения возникает ошибка:
Неверный синтаксис рядом с '+'.
Проблема только в том случае, когда путь объединяется. Только переменная или только строка работают нормально. Я попытался также обернуть это скобками -> все еще не работает. Для меня нет ничего сложного в том, чтобы добавить переменную следующим образом:
DECLARE @bakPath NVARCHAR(256) = @backupsFolder + 'MY_DB.bak'
Просто интересно, почему SQL Server не позволяет мне объединять значения сразу после DISK =?