【问题标题】:How to select a column in SQL Server with a special character in the column name?如何在 SQL Server 中选择列名中具有特殊字符的列?
【发布时间】:2010-09-07 01:15:35
【问题描述】:

我有一个表在列标题中包含“%”,当我对该列执行 select 语句时,这会导致问题(有关详细信息,请参阅下文)。有谁知道如何通过不保留原始列标题来选择该列?

例子:

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

脚本:

Select %Phone From Table1

错误信息:

电话附近的语法不正确

【问题讨论】:

    标签: sql sql-server tsql


    【解决方案1】:

    您可能希望将列名括在方括号中,以显示您的 identifier delimited:

    SELECT [%Phone] FROM Table1
    

    如果QUOTED_IDENTIFIER 选项设置为ON,您还可以使用符合ANSI-SQL 的双引号来分隔标识符:

    SELECT "%Phone" FROM Table1
    

    【讨论】:

    • ...并与他人交流从不在表名或列名中使用不寻常的字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多