sql server管理工作室语法

sam*_*cow 3 sql-server syntax ssms

有人可以解释MSManagement Studio始终在查询中封装列的重要括号.恩..

SELECT TOP 1000 [id]
  ,[app_fn]
  ,[app_mn]
  ,[app_ln]
  ,[app_suffix]
Run Code Online (Sandbox Code Playgroud)

它们有什么用途,我怎样才能利用这个优势呢?

Nei*_*ght 7

如果您使用a keyword作为列名,通常会使用它们.(淘气)

此外,如果您space的列名称中也有一个(也是顽皮的).


gbn*_*gbn 5

他们允许使用标识符

  • 有空间
  • 是保留关键字
  • 从数字开始
  • 使用标点符号
  • 否则无效

试试这个没有[和]

CREATE TABLE dbo.[CREATE TABLE] (
    [SELECT] int NOT NULL, 
    [int] varchar(20) NOT NULL,
    [NOT NULL] datetime NULL,
    [Mary's Lamb] datetime NULL,
    [666 The number of the "beast"!] datetime NULL
    )
Run Code Online (Sandbox Code Playgroud)

在这种情况下,SSMS总是使用它们