Sql server[content]命名的列是否存在异常行为?

Sql server[content]命名的列是否存在异常行为?,sql,sql-server,tsql,sql-server-2008-r2,Sql,Sql Server,Tsql,Sql Server 2008 R2,我创建了包含信息的SQL server表,其中一列应该包含内容,所以我称之为[content](不要问我为什么) 但是,当我执行一个简单的查询以返回所有列时:我看到缺少一列(BenefitNamecolumn): 注意:我还忘记了两列之间的逗号,但仍然没有该列,它确实成功地运行了 我试图在另一列后面添加[conent],但没有逗号,它确实编译了: 问题: 这是怎么回事?我忘记了一个逗号,它也没有失败:我没有得到benefitName列 注意: 添加逗号-将返回正确的结果: …我忘了一

我创建了包含信息的SQL server表,其中一列应该包含
内容
,所以我称之为
[content]
(不要问我为什么)

但是,当我执行一个简单的查询以返回所有列时:我看到缺少一列(
BenefitName
column):

注意:我还忘记了两列之间的逗号,但仍然没有该列,它确实成功地运行了

我试图在另一列后面添加
[conent]
,但没有逗号,它确实编译了:

问题:

  • 这是怎么回事?我忘记了一个逗号,它也没有失败:我没有得到
    benefitName
注意:

添加逗号-将返回正确的结果:

…我忘了一个逗号,它没有失败

结果,
[content]
变成了
[BenefitName]
列的别名

[BenefitName] AS [content]
同样的

[BenefitName] [content]

因为
AS
关键字是可选的。

读取别名;你把
BenefitName
化名为
content
,省去了逗号。@AdrianWragg是的,当然,2
[…]
分散了我的注意力……哦,天哪,我真蠢。
[…]
把我弄糊涂了。(我也使用
作为
…)。当然是化名……嗯。它发生了:-)