Sql server SQL Server SQL查询以转义结束方括号]

Sql server SQL Server SQL查询以转义结束方括号],sql-server,Sql Server,我有一个db,它的名字是[db],也就是说它有一个方括号。 我想在SQL server中使用SQL查询执行此数据库的备份。 但它给我带来了一个异常:Transact-sql异常 命令如下: 将数据库[DB]]备份到磁盘='c:\DB' 我真的不知道该如何避开方括号…我想您可以使用sp_executesql来实现这一点。其中,您将数据库名作为参数传递 您可以看到应该如何从函数文档中引用内容。对于矩形括号,闭合括号应加倍 在SQL Server中,最好不要在数据库名、表名、列名或任何其他对象名中使

我有一个db,它的名字是[db],也就是说它有一个方括号。 我想在SQL server中使用SQL查询执行此数据库的备份。 但它给我带来了一个异常:Transact-sql异常

命令如下: 将数据库[DB]]备份到磁盘='c:\DB'


我真的不知道该如何避开方括号…

我想您可以使用sp_executesql来实现这一点。其中,您将数据库名作为参数传递

您可以看到应该如何从函数文档中引用内容。对于矩形括号,闭合括号应加倍


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

是否应该使用谷歌“ms SQL转义字符”。不确定它是否对你有帮助,但至少让我们看看你做了什么尝试。将问题标记为不清楚。没有什么可添加的帮助,但很想知道DB是如何获得该名称的,以及为什么不能将其更改为问题较小的名称。在SQL server中,它实际上使用以下命令:BACKUP DATABASE“shreyanshdb]”to DISK='D:\LOG\u DIR'。怎么会用双引号呢。。。。实际上,我必须用c语言执行或编写这个SQL命令…所以我应该在db名称中附加双引号。。。
BACKUP DATABASE [shreyanshdb]]] to disk = 'c:\DB'