我有db,其名称为shreyanshdb],它有一个结束方括号。 我想在SQL Server中使用SQL查询执行此db的备份。 但它给我一个例外:Transact-sql异常。
这是命令: 备份数据库[shreyanshdb]]到磁盘=' c:\ DB'
我真的不知道如何逃离最后的方括号......
答案 0 :(得分:1)
我认为你可以使用sp_executesql。将数据库名称作为参数传递的位置。
答案 1 :(得分:1)
BACKUP DATABASE [shreyanshdb]]] to disk = 'c:\DB'
您可以从QUOTENAME
功能文档中了解应如何引用内容。对于矩形支架,闭合括号应加倍。
最好不要在SQL Server中的数据库名称,表名,列名或任何其他对象名中使用这些括号,空格或任何不规则字符。