Неверный синтаксис рядом с '&' - как его избежать - PullRequest
1 голос
/ 27 сентября 2019

Ошибка синтаксиса команды резервного копирования Sql в пакетном файле из-за специального символа '&' в имени базы данных.

Что я пробовал:
test ^ & 2019
'test & 2019'
'test ^& 2019 '

sqlcmd -S .\sqlexpress -E -Q "BACKUP DATABASE test&2019 TO DISK='C:\test\test&2019.bak' with init"

1 Ответ

0 голосов
/ 27 сентября 2019

Похоже, что включение имени db в квадратные скобки будет работать.& экранирование внутри строки двойных кавычек не требуется.

sqlcmd -S .\sqlexpress -E -Q "BACKUP DATABASE [test&2019] TO DISK='C:\test\test&2019.bak' with init"
...