DetailPage-MSS-KB

知识库

文章编号: 2216497 - 最后修改: 2010年7月8日 - 修订: 1.0

 

本页

症状

在 Microsoft SQL Server 2008 中,当您尝试执行上有一个内部的环的多边形的几何操作操作返回了意外的结果。

例如,您运行以下脚本:
declare @g1 geometry = 'GEOMETRYCOLLECTION(POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (2 2, 8 2, 8 8, 2 8, 2 2)))'
declare @g2 geometry = 'GEOMETRYCOLLECTION(POLYGON ((2 2, 8 2, 8 8, 2 8, 2 2)))'
select @g1.STIntersection(@g2).ToString()
STIntersection 方法在您在运行此脚本时不会返回下列值:
LINESTRING 2 2、 8 2、 8 8、 2 8、 2 2
相反,该方法将返回以下错误的值:
多边形 (2 2、 8 2、 8 8、 2 8 2 2))

原因

会发生此问题,是因为 SQL Server 2008 不能识别在第一个 GeometryCollection 多边形的第二个环。 仅当使用的类型有某些环方向的 GeometryCollections SqlGeometry 的某些实例时,将发生此问题。 使用 SqlGeography 数据类型时,不会发生此问题

解决方案

服务包信息

若要解决此问题,请获取最新的 service pack,SQL Server 2008 为 。 有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
968382  (http://support.microsoft.com/kb/968382/en-US/ ) 如何获取最新的 service pack,SQL Server 2008 为

状态

Microsoft 已经确认这是一个问题,在 Microsoft 产品中所列的"适用于"一节。

这一问题已首先在 SQL Server 2008 Service Pack 2 中更正的 SQL Server 2008

参考

有关如何使用几何数据类型的详细信息请访问下面的 Microsoft TechNet 网页:
设计和实现空间存储 (数据库引擎) (http://technet.microsoft.com/en-us/library/bb933790.aspx)

这篇文章中的信息适用于:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
关键字: 
kbprb kbsurveynew kbpubtypekc kbcode kbmt KB2216497 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2216497  (http://support.microsoft.com/kb/2216497/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店