Sql server 空间数据类型

Sql server 空间数据类型,sql-server,spatial,Sql Server,Spatial,我想我找不到我的(明显愚蠢的)错误:-) 数据库上的以下SELECT语句: SELECT geography::STMPolyFromText('MULTIPOLYGON( (((11.791039 47.5448077, 11.7910551 47.544757, 11.7911677 47.5446375, 11.7644687 47.542786))) )',4326) 错误是: NET Framework error occurred during execution of user-

我想我找不到我的(明显愚蠢的)错误:-)

数据库上的以下SELECT语句:

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

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()
找不到我的错误,也许你们中的一个看到了错误



刚刚找到了解决方案:a'('太多了。

我想你在
MULTIPOLYGON
后面有一对括号太多了,但是你有4对

相反,请尝试:

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