0

私はMYSQLが初めてです。A と B の 2 つの列があり、Cその値のように列を埋めたいと考えています(C) = func(valA, valB)。すでに と の列が入力されておりAB列にエントリを作成したいと考えていますC。どんな助けでも大歓迎です。ありがとう。編集:

DECLARE @g geometry; 
SET @g = geometry::Point(Latitude, Longitude, 4326)

列 C に @g を挿入する必要があり、緯度 (列 A) と経度 (列 B) があります。次の操作を実行できます。

UPDATE myTable
SET `C` = `A` + `B`

しかし、私が実行しようとしているとき

UPDATE myTable
SET `C` = geometry::Point(`A`, `B`, 4326), //--it gives me an error that `error occurred during execution of geometry`

助言がありますか ?私はこれに慣れていないので、多くのことを間違っているかもしれません。

4

1 に答える 1

1

これを試して

update your_table set C = Concat(A,',',B)

編集:

多分あなたは幾何学ではなく地理学を意味します。

GEOGRAPHY座標/ポイント用でGEOMETRYあり、領域/ポリゴン用です。

これを試して

UPDATE myTable
SET `C` = geography::Point(`A`, `B`, 4326);

ここでは、SQLServer2008でポイントデータを追加するいくつかの異なる方法を紹介します

于 2013-02-08T21:03:12.693 に答える