SQL Server SQL查询转义关闭方括号]

时间:2017-07-31 09:46:28

标签: sql-server

我有db,其名称为shreyanshdb],它有一个结束方括号。 我想在SQL Server中使用SQL查询执行此db的备份。 但它给我一个例外:Transact-sql异常。

这是命令:  备份数据库[shreyanshdb]]到磁盘=' c:\ DB'

我真的不知道如何逃离最后的方括号......

2 个答案:

答案 0 :(得分:1)

我认为你可以使用sp_executesql。将数据库名称作为参数传递的位置。

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql

答案 1 :(得分:1)

BACKUP DATABASE [shreyanshdb]]] to disk = 'c:\DB'

您可以从QUOTENAME功能文档中了解应如何引用内容。对于矩形支架,闭合括号应加倍。

最好不要在SQL Server中的数据库名称,表名,列名或任何其他对象名中使用这些括号,空格或任何不规则字符。