2012-03-29 11 views
3

Ich denke, ich kann meinen (offensichtlichen, dummen) Fehler nicht finden :-).Spatial Data Type

auf der Datenbank-SELECT-Anweisung folgend:

SELECT geography::STMPolyFromText('MULTIPOLYGON((((11.791039 47.5448077, 11.7910551 47.544757, 11.7911677 47.5446375, 11.7644687 47.542786))))',4326) 

Und der Fehler ist:

NET Framework error occurred during execution of user-defined routine or aggregate "geography": 
System.FormatException: 24141: A number is expected at position 26 of the input. The input has (11.791039. 
System.FormatException: 
    at Microsoft.SqlServer.Types.WellKnownTextReader.RecognizeDouble() 
    at Microsoft.SqlServer.Types.WellKnownTextReader.ParseLineStringText() 

Kann nicht mein Fehler finden, vielleicht einer von euch den Fehler zu sehen?


gefunden einfach die Lösung: a '(' war zu viel

Antwort

1

Ich glaube, Sie ein zu viele Paare von Klammern haben nach MULTIPOLYGON ... this example shows only 3, aber Sie 4.

haben. Versuchen Sie stattdessen:

SELECT geography::STMPolyFromText 
(
    'MULTIPOLYGON 
    ( 
     (
      (
       11.791039 47.5448077, 
       11.7910551 47.544757, 
       11.7911677 47.5446375, 
       11.7644687 47.542786 
      ) 
     ) 
    )',4326 
) 
Verwandte Themen