資料表名稱以數字開頭 (如 1_TableName) 在 SSMS 建立成功,但直接查詢報錯:
SELECT * FROM 1_TableName; -- Msg 102: Incorrect syntax near '1'.
使用方括號 [] 或雙引號 "" (需 SET QUOTED_IDENTIFIER ON) 包裹識別碼:
SELECT * FROM [1_TableName]; -- 標準做法 SELECT * FROM "1_TableName"; -- QUOTED_IDENTIFIER ON 時有效
[A-Za-z][A-Za-z0-9_]*。Order, Group, Key 等),若必須用需全程加括號。[Order Detail][Price@Cost][Select], [From][產品名稱]「能用方括號」不代表「應該用數字開頭」。良好的命名規範能消除整類語法錯誤、降低維護成本、提升程式碼可讀性。從資料庫設計階段就落實規範,避免後續應用層、ETL、報表工具連鎖踩坑。