2014年6月10日

MS SQL Server table name 包含 - (連字符號, dash, hyphen)

由於工作需要必須去查另一個 team 建的 SQL Server 資料庫,但裡面的資料表(table)名稱為 wifiqoe_kpi-eap-sim,用一般 SELECT * FROM wifiqoe_kpi-eap-sim 查會出現 "Incorrect syntax near '-'.",看起來是資料表名稱包含了 - 的問題,用了一些跳脫字元(escape character)像是用 \- 或 -- 都沒用,後來查了一下原來是要在表格名稱前後加上 brackets 也就是中括號 [ ] 就可以了,所以最後的 SQL 語法是 SELECT * FROM [wifiqoe_kpi-eap-sim]

沒有留言: