2010-09-07 54 views
7

我有一個表在列標題中包含'%',並且當我在該列上執行select語句時發生此問題(有關更多詳細信息,請參閱下面的內容)。有誰知道如何通過不保留原始列標題來選擇該列?如何在列名中使用特殊字符選擇SQL Server中的列?

例子:

Table1 
name ref_no tot_sales %Phone 
------------------------------- 
Alan 1  1   100% 
amy 2  1   50% 
ken 3  4   30% 

腳本:

Select %Phone From Table1 

錯誤消息:附近的電話

不正確的語法

回答

16

您可能要包裝你的合作在方括號lumn名有你identifier delimited

SELECT [%Phone] FROM Table1 

如果QUOTED_IDENTIFIER選項設置爲ON,您也可以使用ANSI-SQL標準的雙引號來界定標識符:

SELECT "%Phone" FROM Table1 
+9

...並與他人交流*從不*使用不尋常的字符表或列名稱。 – 2010-09-07 01:26:49

相關問題