Sql server SQLCMD-尝试删除具有字母数字名称的数据库';14数据';给出语法错误

Sql server SQLCMD-尝试删除具有字母数字名称的数据库';14数据';给出语法错误,sql-server,sqlcmd,drop-database,Sql Server,Sqlcmd,Drop Database,我正在使用SQLServer2005Express。我可以从查询分析器(您称之为mgmtstudio(ssmsee))中删除数据库,方法是为数据库名称和完成的事情提供双引号 删除数据库“14数据” 去 db不见了 但是sqlcmd在第14页给出了错误(消息102第15级状态1第14页附近的sysntax不正确) 可能它将数字部分视为其他内容,而不是数据库名称,我尝试使用N“”、“”、$(),还尝试了变量并执行正确的sql脚本文件(在mgmt studio上正确运行),但它在完全相同的位置给出了相

我正在使用SQLServer2005Express。我可以从查询分析器(您称之为mgmtstudio(ssmsee))中删除数据库,方法是为数据库名称和完成的事情提供双引号

删除数据库“14数据” 去

db不见了

但是sqlcmd在第14页给出了错误(消息102第15级状态1第14页附近的sysntax不正确) 可能它将数字部分视为其他内容,而不是数据库名称,我尝试使用N“”、“”、$(),还尝试了变量并执行正确的sql脚本文件(在mgmt studio上正确运行),但它在完全相同的位置给出了相同的错误

是否有人从SQLCMD中删除过具有字母数字数据库名的数据库?

您可以

e、 g


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

Drop Database [14data]

谢谢这也适用于数据库名称看起来像路径的情况(例如C:\USERS\Admin\DESKTOP\EXAMPLE.MDF)
Drop Database [14data]