sql server [content]命名列奇怪的行为?

时间:2014-09-03 08:38:38

标签: sql sql-server tsql sql-server-2008-r2

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

enter image description here

但是当我执行一个简单的查询来返回所有列时:我看到其中一个列缺失(BenefitName列):

注意:我也忘记了两列之间的逗号仍然 - 它确实成功运行 - 但是没有列。

enter image description here

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

enter image description here

问题:

  • 这里发生了什么?我忘记了一个逗号而且没有失败,另外:我没有得到benefitName列。

nb:

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

enter image description here

1 个答案:

答案 0 :(得分:3)

  

...我忘记了一个逗号但它没有失败..

发生的事情是[content]成为[BenefitName]列的 ALIAS

[BenefitName] AS [content]

相同
[BenefitName] [content]

因为AS关键字是可选的。