由于数据库名称中的特殊字符'&',批处理文件中的sql备份命令语法错误。
我尝试了什么:
测试^&2019
'测试&2019'
'测试^&2019'
sqlcmd -S .\sqlexpress -E -Q "BACKUP DATABASE test&2019 TO DISK='C:\test\test&2019.bak' with init"
答案 0 :(得分:0)
看起来像将db name括在方括号中是可行的。不需要&
到双引号字符串之间的转义。
sqlcmd -S .\sqlexpress -E -Q "BACKUP DATABASE [test&2019] TO DISK='C:\test\test&2019.bak' with init"