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. Android SQLの更新ステートメント
- 3. JavaのSQL更新ステートメント
- 4. SQLの複数の更新ステートメント
- 5. カーソルと似たt-sqlの更新ステートメント
- 6. 変数の列名を使用した動的更新ステートメント
- 7. 更新はC#とSQLサーバー
- 8. SQL ServerのSelect Caseステートメントの更新:
- 9. 動的更新SQL
- 10. SQL Serverの - 地理
- 11. SQL地理をC#
- 12. エンティティフレームワークの更新ステートメント
- 13. TSQL - 更新の複数列のステートメント
- 14. SQLクエリ更新列配列
- 15. SQL更新ステートメントの文字を切り取りますか?
- 16. doctrine2ネイティブクエリの更新ステートメント
- 17. SQLサーバーの自動インクリメント列を更新します。
- 18. MySQLの更新ステートメント
- 19. 更新のCASEステートメント
- 20. 別の範囲内の地理的地点を見つける -
- 21. 動的WPF地理的地図表示のユーザーコントロール
- 22. 結合で更新ステートメント
- 23. SQLの更新ステートメントASP.NETで変数を使用
- 24. SQL更新トリガの列名
- 25. SQL更新列を2回
- 26. Sqlの更新時の列
- 27. 他の既存の行に基づいて列を更新するSQL UPDATEステートメント
- 28. 複数の列の結合を使用するSQL Serverの更新ステートメント
- 29. SQL:変数がNULLでない場合、更新ステートメント
- 30. FOREACH再帰的SQLステートメント
おかげで、私はこれらの地理データ型が働いていたかわかりませんでした。どうやらSql Server 2008 R2のインポート/エクスポートウィザードは理解できません。この列を含むテーブルを別のデータベースにインポートすることはできません。 –
私はこの答えに数年後に戻り、POINT()コールにLONGとLATのパラメータ順序を推測しました。これは正しい順序であり、興味深いことですが、MSがLONG/LATを使用するのは、私たちのほとんどが緯度/経度で表現する方法とは対照的です。詳細はこちらhttp://stackoverflow.com/q/27297113/194872 –