2010-09-07 51 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

相关问题