我们可以在表中使用数字作为列标题吗?

时间:2019-08-06 07:24:34

标签: sql-server

Create table A1
(
    seq_no int, 
    1100 varchar(20)
)

通过此查询,我收到了错误

  

1100附近的语法不正确

如何在SQL Server中克服这个问题?

2 个答案:

答案 0 :(得分:7)

您需要将以数字开头(或名称中带有空格)的列名称放在方括号中-像这样:

Create table A1
(
    seq_no int, 
    [1100] varchar(20)
)

或者只是避免使用这样的列名-那些列名将在整个编码过程中继续引起头痛和悲伤-避免,如果可能的话!

答案 1 :(得分:0)

如果列名中有空格 Number作为第一个字符,则必须使用[]

例如:

  • [示例文本]
  • [1Sample]
  • [1100]

示例代码:

Create table A1 
(
   seq_no int, 
   [1100] varchar(20) 
)

DEMO