SQLCMD - 尝试删除带有字母数字名称'14Data'的数据库会出现语法错误

maq*_*aqk 7 sql-server sqlcmd drop-database

我正在使用SQL SERVER 2005 Express.我可以从查询分析器中删除数据库,你可以通过为数据库名称提供双引号来完成所谓的Mgmt Studio(ssmsee);

删除数据库"14data"Go

数据库已经消失了,

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

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

Mul*_*lki 5

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

Drop Database [14data]
Run Code Online (Sandbox Code Playgroud)