我有一个表包含列标题中的’%’,当我在该列上执行select语句时,这会导致问题(有关详细信息,请参阅下面的内容).有谁知道如何通过不保留原始列标题来选择该列?
例:
Table1 name ref_no tot_sales %Phone ------------------------------- Alan 1 1 100% amy 2 1 50% ken 3 4 30%
脚本:
Select %Phone From Table1
错误信息 :
Incorrect Syntax near phone
解决方法
您可能希望将列名包装在方括号中以使您的
identifier delimited:
SELECT [%Phone] FROM Table1
如果QUOTED_IDENTIFIER选项设置为ON,则还可以使用符合ANSI-sql的双引号来分隔标识符:
SELECT "%Phone" FROM Table1