Tsql T-SQL列名中允许哪些特殊字符?

Tsql T-SQL列名中允许哪些特殊字符?,tsql,naming-conventions,naming,Tsql,Naming Conventions,Naming,我想知道T-SQL、MSSQL中的列名中允许使用哪些特殊字符。因此,我知道我可以使用字母和数字,但其他字符是否可以不使用括号[]引用此列?来源: 第一个字符必须是以下字符之一: Unicode标准3.2定义的字母。字母的Unicode定义包括从a到z、从a到z的拉丁字符,以及其他语言的字母字符 下划线(35;)、at符号(@)或数字符号(#) 后续字符可以包括以下内容: Unicode标准3.2中定义的字母 来自基本拉丁语或其他国家文字的十进制数字 at符号、美元符号($)、数字符号或下划

我想知道T-SQL、MSSQL中的列名中允许使用哪些特殊字符。因此,我知道我可以使用字母和数字,但其他字符是否可以不使用括号[]引用此列?

来源:

第一个字符必须是以下字符之一:

  • Unicode标准3.2定义的字母。字母的Unicode定义包括从a到z、从a到z的拉丁字符,以及其他语言的字母字符
  • 下划线(35;)、at符号(@)或数字符号(#)
后续字符可以包括以下内容:

  • Unicode标准3.2中定义的字母
  • 来自基本拉丁语或其他国家文字的十进制数字
  • at符号、美元符号($)、数字符号或下划线
标识符不能是Transact-SQL保留字。SQL Server保留保留字的大小写版本

不允许使用嵌入空格或特殊字符

不允许使用补充字符

编辑

参考NinthSense:规格还说明:

标识符开头的某些符号在SQL Server中具有特殊意义。以at符号开头的常规标识符始终表示局部变量或参数,不能用作任何其他类型对象的名称

此语句可以无错误地执行:

create table #t (
  #oid int ,
  äß int,
  ßdid varchar(10),
  _data varchar(10)
)

这是一般的。。。对于“标识符”。不特定于“列名”。想想,#