簡體   English   中英

列查詢包含&的SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM