常規識別符號規則常規識別符號的格式規則取決於資料庫的相容級別,相容級別可以用 sp_dbcmptlevel 來設定。有關更多資訊,請參見 sp_dbcmptlevel。當相容級別為 80 時,規則是: 第一個字元必須是下列字元之一: Unicode 標準 2.0 所定義的字母。Unicode 中定義的字母包括拉丁字母 a-z 和 A-Z,以及來自其它語言的字母字元。下劃線 (_)、at 符號 (@) 或者數字符號 (#)。 在 SQL Server 中,某些處於識別符號開始位置的符號具有特殊意義。以 at 符號開始的識別符號表示區域性變數或引數。以一個數字元號開始的識別符號表示臨時表或過程。以雙數字符號 (##) 開始的識別符號表示全域性臨時物件。 某些 Transact-SQL 函式的名稱以雙 at 符號 (@@) 開始。為避免混淆這些函式,建議不要使用以 @@ 開始的名稱。後續字元可以是: Unicode 標準 2.0 所定義的字母。來自基本拉丁字母或其它國家/地區指令碼的十進位制數字。at 符號、美元符號 ($)、數字符號或下劃線。 識別符號不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大寫和小寫形式。不允許嵌入空格或其它特殊字元。 當識別符號用於 Transact-SQL 語句時,必須用雙引號或括號分隔不符合規則的識別符號。
常規識別符號規則常規識別符號的格式規則取決於資料庫的相容級別,相容級別可以用 sp_dbcmptlevel 來設定。有關更多資訊,請參見 sp_dbcmptlevel。當相容級別為 80 時,規則是: 第一個字元必須是下列字元之一: Unicode 標準 2.0 所定義的字母。Unicode 中定義的字母包括拉丁字母 a-z 和 A-Z,以及來自其它語言的字母字元。下劃線 (_)、at 符號 (@) 或者數字符號 (#)。 在 SQL Server 中,某些處於識別符號開始位置的符號具有特殊意義。以 at 符號開始的識別符號表示區域性變數或引數。以一個數字元號開始的識別符號表示臨時表或過程。以雙數字符號 (##) 開始的識別符號表示全域性臨時物件。 某些 Transact-SQL 函式的名稱以雙 at 符號 (@@) 開始。為避免混淆這些函式,建議不要使用以 @@ 開始的名稱。後續字元可以是: Unicode 標準 2.0 所定義的字母。來自基本拉丁字母或其它國家/地區指令碼的十進位制數字。at 符號、美元符號 ($)、數字符號或下劃線。 識別符號不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大寫和小寫形式。不允許嵌入空格或其它特殊字元。 當識別符號用於 Transact-SQL 語句時,必須用雙引號或括號分隔不符合規則的識別符號。