7

我正在使用 SQL SERVER 2005 Express。我可以通过为数据库名称提供双引号来从查询分析器中删除数据库,您称之为 Mgmt Studio (ssmsee),然后事情就完成了;

删除数据库“14data”去

分贝不见了,

但是 sqlcmd 在 14 上给出错误(Msg 102 Level 15 State 1 Incorrect sysntax near 14 )可能是将数字部分视为其他东西而不是数据库名称,我尝试使用 N'',"", $(),也尝试过变量并执行正确的 sql 脚本文件(在 mgmt studio 上正确运行),但它在完全相同的位置给出了相同的错误。

是否有人从 SQLCMD 删除了带有字母数字数据库名称的数据库?

4

2 回答 2

11

您可以将其括在[]括号中。

例如

drop database [14data] go
于 2011-01-29T06:45:31.340 回答
5

对于特殊字符,请使用 [ ] 方括号。它应该在处理关键字、列名的特殊字符、表名和数据库名等时使用。

Drop Database [14data]
于 2011-01-29T06:52:13.693 回答