SQL Serverの地理的列を通常のフィールド(varchar ....)よりも更新するのとは異なります。これを行うためのサンプル文を提供してください。ありがとう。更新ステートメント - 地理的列 - SQLサーバー
6
A
答えて
11
これはあなたが探している回答であるかどうかはわかりませんが、主な違いは「通常のフィールド」を更新するときに通常は新しい値を直接入力することです。たとえば、
UPDATE mytable SET name = 'John' WHERE id = 1
ジオグラフィーの列を更新するときには、値を直接指定することはできません(ジオグラフィック情報をエンコードする非常に長い16進数なので、値を直接入力することはできません)。同じ表の列である必要はありません)。例:
UPDATE mytable SET gps=geography::STPointFromText('POINT(' + lng + ' ' + lat + ')', 4326)
lng
およびlat
は、人間が判読可能な形式(lat = '48.955790'
、lng = '20.524500'
など)のGPS座標を指定するvarchar値です。この場合、これらの値もmytable
の列です。以下に示すように
0
あなたは緯度と小数として経度を持っている場合、あなたは地理列を更新することができます。このため
DECLARE @latitude DECIMAL(15,6)
,@longitude DECIMAL(15,6);
SET @latitude = 29.938580;
SET @longitude = -81.337384;
UPDATE Properties
SET Geog = GEOGRAPHY::Point(@latitude, @longitude, 4326)
WHERE PropertyID = 858;
関連する問題
- 1. SQL更新ステートメント
- 2. 単一ステートメントの列の更新からSQL更新列
- 3. Android SQLの更新ステートメント
- 4. VB.NetデータベースをSQL更新ステートメント
- 5. JavaのSQL更新ステートメント
- 6. SQLサーバーの更新ステートメントがNULLを取得する
- 7. SQL ServerのSQLステートメント - 更新記録
- 8. SQLサーバーのリンクサーバーの更新
- 9. SQLサーバーのT-SQLステートメント
- 10. Sql:更新ステートメントに関して
- 11. SQLの複数の更新ステートメント
- 12. 選択からのSQL更新ステートメント
- 13. SQL Server - 地理
- 14. カーソルと似たt-sqlの更新ステートメント
- 15. 変数の列名を使用した動的更新ステートメント
- 16. 更新はC#とSQLサーバー
- 17. 地理座標をdbに更新
- 18. SQL Serverの2つのステートメントを更新
- 19. SQL ServerのSelect Caseステートメントの更新:
- 20. 単純なSQL更新ステートメントでのエラー
- 21. SQL地理をC#
- 22. SQL Serverの - 地理
- 23. SQL Serverの地理
- 24. 動的更新SQL
- 25. アトミック更新ステートメント?
- 26. ホスティング・サーバーのSQL declareステートメント・エラー
- 27. Wordpress:更新ステートメントで動的列名を使用
- 28. 原住地の地理的位置
- 29. エンティティフレームワークの更新ステートメント
- 30. SQL Serverの - 動的SQLステートメント
おかげで、私はこれらの地理データ型が働いていたかわかりませんでした。どうやらSql Server 2008 R2のインポート/エクスポートウィザードは理解できません。この列を含むテーブルを別のデータベースにインポートすることはできません。 –
私はこの答えに数年後に戻り、POINT()コールにLONGとLATのパラメータ順序を推測しました。これは正しい順序であり、興味深いことですが、MSがLONG/LATを使用するのは、私たちのほとんどが緯度/経度で表現する方法とは対照的です。詳細はこちらhttp://stackoverflow.com/q/27297113/194872 –