2009-06-05 128 views

回答

30

MSDN

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

  • 如Unicode标准3.2中定义的信。字母的Unicode定义包括从a到z,从A到Z的拉丁字符,以及其他语言的字母字符。
  • 下划线(_),符号(@)或数字符号(#)。

后续字符可以包括以下内容:

  • 字母如Unicode标准3.2定义。
  • 基本拉丁文或其他国家文字的十进制数字。
  • 符号,美元符号($),数字符号或下划线。

标识符不能是Transact-SQL保留字。 SQL Server保留保留字的大写和小写版本。

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

补充字符是不允许的。

编辑

指的NinthSense:规格也说:

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

及本声明可以没有错误地执行:

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

这是一般... ...为“标识符”。不特定于'列名'。考虑到 @, # – NinethSense 2009-06-05 09:00:59

相关问题