“&”附近的语法不正确 - 如何转义

Incorrect syntax near '&' - How to escape it

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"

将数据库名称括在方括号中似乎可行。 & 不需要在双引号字符串中转义。

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