使用SQLCMD当db name以数字开头时,无法创建数据库

Dun*_*ton 0 sql sql-server-2008

我正在使用SQLserver 2008 R2版.我正在尝试使用SQL CMD创建数据库.

当我尝试运行以下命令时

Sqlcmd -S 10.2.202.213 -U sa -P 123@123 -Q "create database 125Build5"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

消息102,级别15,状态1,服务器WS-INBLR567,行1'125'附近的语法不正确.

如果我使用不以数字开头的数据库名称,例如"Build5125",那么它可以工作.但是我可以从SSMS创建数据库而没有任何问题.

Jas*_*aat 5

尝试:

create database [125Build5]
Run Code Online (Sandbox Code Playgroud)

标识符规则的状态比他们必须除其他事项外字母开头.您可以将它们括在括号或双引号中来解决这个问题.