2009-06-05 77 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

相關問題