Can we have a number as column header in a table?

-2 sql-server

Create table A1
(
    seq_no int, 
    1100 varchar(20)
)
Run Code Online (Sandbox Code Playgroud)

With this query, I am getting an error

Incorrect syntax near 1100

How to overcome this in SQL Server?

mar*_*c_s 7

您需要将以数字开头(或名称中带有空格)的列名称放在方括号中,如下所示:

Create table A1
(
    seq_no int, 
    [1100] varchar(20)
)
Run Code Online (Sandbox Code Playgroud)

或者只是简单地避免使用这样的列名-那些列名将在整个编码过程中继续引起头痛和悲伤- 尽可能避免这种情况!

  • 避免上的非常有效的观点。避免使用任何需要界线标识的名称通常都是最好的主意。这也意味着诸如保留关键字之类的东西(很多SQL Server数据库中都有一个名为“ Order”的对象)。 (2认同)