我最近将一个数据库从Sql Server 2000移到Sql Server 2005.在表设计器中,它坚持在名为“Content”的列周围放置方括号,我没有看到内容在Sql Server的保留字列表中,所以我不明白为什么它会这样做。有没有办法阻止它?Sql Server 2005围绕列名放置方括号
回答
问题是该字段与该表具有相同的名称。 Sql Server 2000似乎并不关心这种潜在的歧义,但Sql Server 2005确实如此。当我将名为Content的字段添加到未命名为Content的表格时,方括号不会出现。
pamela
CONTENT是使用模式定义XML列时的关键字。
参见here。
编辑:MSDN链接被打破(每个冠军的评论),所以这里是相关的摘录:
创建一个类型化XML列如添加括号内的模式的名称一样简单,因为你在这里看到:
CREATE TABLE Foo(FooID INT, someXml XML(CONTENT FooSchema))
该声明表明
someXml
列必须坚持XML架构集合命名FooSchema
。您可以指定XML必须是文档,或者可以通过分别包含相应的关键字DOCUMENT
或CONTENT
来包含片段。如果省略,则默认为CONTENT
。
所有真正的他们确实忘了将它添加到MSDN上的保留字列表:)反正... +1不错的链接 – 2009-09-04 15:33:32
它不是在MSDN上的SQL服务器的关键字列表 – pthalacker 2009-09-18 21:14:37
链接被打破。以下是链接的存档内容:https://web.archive.org/web/20141006161826/http://msdn.microsoft.com/en-us/magazine/cc163611.aspx – Champ 2016-04-13 22:04:58
不,你不能阻止它。您总是可以在列名称周围添加方括号,以免造成任何伤害。
- 1. 围绕类型名称的括号
- 2. 围绕JavaScript变量使用[方括号]
- 3. 围绕函数的括号
- 4. 围绕函数放置括号是什么意思? (function(){})
- 5. aspose.words围绕负数将括号括起
- 6. Sql Server 2005交换ID号
- 7. 重命名MS SQL Server 2005中的列
- 8. 缺少括号围绕初始化
- 9. 用大括号围绕文本?
- 10. 围绕圆括号标识符Java
- 11. 围绕点放置边框
- 12. 使用围绕变量C++的花括号(大括号)
- 13. SQL Server 2005 - 将列设置为只读
- 14. 在NHibernate查询处理SQL Server的开放方括号
- 15. 在SQL Server中转义方括号
- 16. 围绕函数名称的括号是什么意思?
- 17. (SQL脚本+ SQL SERVER 2005)怪异 ' - ' 符号
- 18. SQLAlchemy的提出方括号中的SQL Server 2014年的表名
- 19. Ruby on Rails的样式准则,围绕方法括号参数
- 20. 围绕属性值的方括号是什么?
- 21. 如何配置SQL Server 2005
- 22. sql server:括号意味着列名称的含义是什么?
- 23. 把东西放入SQL Server 2005中的日期范围
- 24. SQL Server tsql括号逻辑?
- 25. SQL Server 2005 - 使用IDENTITY列
- 26. SQL Server 2005 - 列到行
- 27. 包含方括号的MS SQL 2005比较字段
- 28. SQL Server 2005和临时表范围
- 29. SQL Server 2008,SQL Server 2005
- 30. SQL Server 2008到SQL Server 2005
“Square”和“Brackets”不是很好的标签。 – maxpower47 2009-09-04 15:22:53
我被告知该标记是来自Access的延期。我也不在乎。 – 2009-09-04 18:06:10