2

空間最適化テーブルの使用に関する記事をいくつか読みました。実際には、格納されている緯度と経度をvarcharコンマ区切り (lat;lng) として使用します。

この変更を実行する最善の方法を提案し、利点を列挙していただけますか。大規模なプロジェクトに本当に必要ですか、それとも SQL Server 2008 に移行するだけですか?

ありがとう。

4

1 に答える 1

1

以下のデモに示すように、2 つの新しい永続化された計算列をテーブルに追加します。

create table Demo (
    LatLng varchar(100),
    Lat as CAST(LEFT(LatLng, charindex(';',LatLng)-1) as float) PERSISTED,
    Lng as CAST(SUBSTRING(LatLng, charindex(';',LatLng)+1, LEN(LatLng)-charindex(';',LatLng)) as float) PERSISTED
)

insert into Demo
    (LatLng)
    values
    ('33.0000;15.222222')

select *
    from Demo

drop table Demo
于 2010-10-06T18:59:59.743 に答える