【问题标题】:SQL Server - Mismatch in column datatype and tessellation schemeSQL Server - 列数据类型和细分方案不匹配
【发布时间】:2015-07-31 01:47:15
【问题描述】:

我正在尝试在数据库中的 Location 列上创建索引。

收到此错误:Mismatch in column datatype and tessellation scheme

这是一个由纬度和经度字段组成的简单地理计算字段。

[Location]  AS ([geography]::Point([Latitude],[Longitude],(4326))) PERSISTED,

我在这里做错了什么?

在我的应用程序中,我对这个 Location 列进行了大量过滤,因此我想确保它已被编入索引。

【问题讨论】:

    标签: sql sql-server indexing sqlgeography


    【解决方案1】:

    我遇到了同样的问题。单击左侧的“空间”列,在“常规”部分下,其中显示镶嵌方案,选择“地理网格”。它默认为导致问题的几何。

    【讨论】:

    • 这应该是被接受的答案,这是为我做的,谢谢迈克尔。
    • @Michael Bondi,我知道它已经很久了,但是你能告诉我它是否运行了几个小时来创建空间索引。我的数据集大约有 30k 行,它已经运行了 7 个小时左右。
    • @Sree 我没花那么长时间,但我只有几千条记录左右 - 有很多因素可能会影响时间,比如人们查询数据库可能导致锁,如果该表上存在其他索引(集群等),磁盘空间,甚至 SQL 版本(标准与企业)。不幸的是,我对 SQL Server 内部工作原理的了解并不深入,无法真正为您提供有用的答案;你可能不得不等待它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2019-06-25
    • 1970-01-01
    相关资源
    最近更新 更多