2014-09-03 81 views
2

我创建SQL服务器表,其中包含的信息和其中一列应包含content所以我把它叫做[content]别问我为什么)。sql server [内容]命名列怪异行为?

enter image description here

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

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

enter image description here

我试过另一列之后添加[conent]没有一个逗号和它做编译:

enter image description here

问:

  • 这到底是怎么回事?我忘了一个逗号,它并没有失败,另外:我没有得到benefitName列。

注:

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

enter image description here

+1

阅读别名;您通过忽略逗号而将'BenefitName'设置为'content'。 – 2014-09-03 08:42:16

+0

@AdrianWragg是的当然,2''分心了我...... – 2014-09-03 08:50:36

回答

3

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

发生了什么是[content]成为[BenefitName]列的ALIAS

[BenefitName] AS [content] 

[BenefitName] [content] 

因为AS关键字是可选的是相同的。

+1

哦,男人愚蠢的我。 ''''把我搞糊涂了。 (我也使用'AS' ...)。当然这是一个别名......好吧。它发生:-) – 2014-09-03 08:43:31