2016-06-10 24 views
2

我該如何查詢一個字面上名爲[tbl]的名稱中帶有方括號的表?如何查詢帶有方括號的表格?

我想

select * from [[tbl]] 

但是,這並不工作。

select * from [\[tbl\]] 

我還會怎麼逃避[

+0

爲什麼有人會命名這樣的表格? – Stijn

+0

@Stijn因爲他們想確保他們的查詢生成器正常工作。 – mpen

回答

4

通過試驗和錯誤,我發現你必須加倍結束] s的數量。即

select * from [[tbl]]] 
+0

它很好地知道如何解決這種情況,但你應該真的解決這個問題,正確地命名你的表:) –

+0

@ M.Ali我刻意制定了這種情況,以便找到解決方案。不過,你應該看到一些我必須處理的數據;很多帶空格的表,連續兩個空格,引導和尾隨空格,引號,你的名字。有時這些東西來自第三方,你只需要處理它;) – mpen

+0

@ M.Ali:如果你意外地將括號放在新名字中,sp_rename也會搞砸了。這對我來說是錯誤的。 – dim