钩在列名中

时间:2018-10-31 10:32:23

标签: sql sql-server tsql

不幸的是,我必须获取一个包含列名=> endOfWork [4]的Excel文件

然后我想使用SQL查询将其导出。我重命名了列,但无法按要求放括号:

TMP_TBL_Sedex_modif.Champ98 AS startOfWork [23]

如何在SQL查询中放置方括号?

1 个答案:

答案 0 :(得分:4)

在SQL Server中,方括号用作分隔Delimited Identifiers的字符,允许包含常规标识符不允许的字符(也可以作为SQL关键字)。

如果要在名称中使用方括号,则必须转义其中之一:

select 1 as [startOfWork [23]]]

或者,假设使用默认设置,则可以使用双引号作为分隔符:

select 1 as "startOfWork [23]"