在SQL Server 2008 R2中使用完整的数字创建数据库名称时出错

时间:2013-05-21 08:26:33

标签: sql sql-server sql-server-2008

使用字符串创建数据库名称,数据库将成功创建。

示例:

if db_id('Database1') is null create database Database1
  

命令已成功完成。

但是使用完整的数字创建数据库名称,它有问题

示例:

if db_id('1234567890') is null create database 1234567890
  

Msg 102,Level 15,State 1,Line 1
  '1234567890'附近的语法不正确。

我的查询有什么问题吗?

2 个答案:

答案 0 :(得分:5)

试试这个 -

IF DB_ID('1234567890') IS NULL 
    CREATE DATABASE [1234567890]

答案 1 :(得分:4)

您也可以使用双引号

IF DB_ID('1234567890') IS NULL CREATE DATABASE "1234567890"