[英]SQL query where a column name contains &
我有一個SQL Server 2008數據庫,有一個名為ES&D
的列。 我想基於該列進行查詢,如下所示:
SELECT ES&D FROM myDB
或這個:
SELECT * FROM myDB WHERE ES&D=1
但是我收到以下錯誤(我正在使用SQL Server Management Studio編寫查詢):
Msg 207,Level 16,State 1,Line 1
列名稱“ES”無效。
Msg 207,Level 16,State 1,Line 1
列名稱“D”無效。
有沒有辦法逃避列名中的&
,這樣SQL會按字面意思對待它?
是 - 將列名括在方括號中:
SELECT [ES&D] FROM myDB
這應該工作 - 我希望! 例如,包含空格的表名或列名( [Order Details]
)或作為SQL關鍵字的對象名稱,如[Order]
表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.