Platí pro
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise

Společnost Microsoft distribuuje aktualizaci Microsoft SQL Server 2008 Service Pack 3 (SP3) jako jeden soubor ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze aktualizace SQL Server 2008 Service Pack 3 (SP3).

Příznaky

Zvažte následující scénář:

  • Máte instanci geometrie a instanci geometriecollection , která obsahuje protínající se mnohoúhelníky v Microsoft SQL serveru 2008.

  • Vytvoříte dotaz, který bude volat metodu STUnion () mezi dvěma instancemi.

  • Pokusíte se spustit dotaz.

V tomto scénáři není průsečík mnohoúhelníků instance geometriecollection obsažen v dotazu, který vrátí metoda STUnion () .

Příčina

K tomuto problému dochází kvůli chybě kódu v metodě STUnion () .

Řešení

Informace o kumulativní aktualizaci

Kumulativní balíček aktualizací 3 pro SQL Server 2008 SP3

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 3. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008 Service Pack 3, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

2648098 Kumulativní balíček aktualizací 3 pro SQL Server 2008 Service Pack 3Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze systému SQL Server 2008 s aktualizací Service Pack 3. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2629969 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008 Service Pack 3

Další informace

Tento problém můžete vyřešit takto:

  1. Spusťte následující dotaz v Microsoft SQL Server Management Studio:

    DECLARE @p1 geometry = 'GEOMETRYCOLLECTION (POLYGON ((0 0, 1 1, 1 0, 0 0)), POLYGON ((0.5 0, 1.5 1, 1.5 0, 0.5 0)))';DECLARE @p2 geometry = 'POINT(0 1)';SELECT @p1.STUnion(@p2)
  2. Klikněte na kartu prostorový výsledek výsledku, který je vrácený dotazem.

Pokud chybí průnik dvou trojúhelníků od prvního parametru, byl problém úspěšně vyřešen.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.