【问题标题】:SQLCMD - trying to drop a database with alphanumeric name '14Data' gives Syntax ErrorSQLCMD - 尝试删除具有字母数字名称“14Data”的数据库会出现语法错误
【发布时间】:2011-01-29 06:40:41
【问题描述】:

我正在使用 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 中删除了带有字母数字数据库名称的数据库?

【问题讨论】:

    标签: sql-server sqlcmd drop-database


    【解决方案1】:

    你可以enclose it [] brackets.

    例如

    drop database [14data] go
    

    【讨论】:

    • 谢谢!这也适用于您的数据库名称看起来像路径(例如 C:\USERS\Admin\DESKTOP\EXAMPLE.MDF)
    【解决方案2】:

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

    Drop Database [14data]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多