farklı düzenli alanda (varchar ....) daha sql sunucusunda coğrafya sütunu güncelleştirmek için mi. Bunu yapmak için lütfen örnek bir açıklama sunabilir misiniz? Teşekkürler.güncelleyin'i Ġfade Coğrafya sütun - SQL Server
cevap
Bunun aradığınız cevabı olup olmadığından emin değilim - ama dediği gibi, temel fark "normal alan" güncellerken, genellikle doğrudan yeni bir değer sağlamalarıdır - örneğin:
UPDATE mytable SET name = 'John' WHERE id = 1
Coğrafya sütunu güncellenirken, muhtemelen değeri doğrudan sağlayamazsınız (çünkü geoghraphy bilgisini kodlayan çok uzun bir onaltılık sayıdır), ancak bunu diğer bazı değerlerden hesaplamak isteyebilirsiniz (aynı tablonun sütunları olmak zorunda değildir), örneğin:
UPDATE mytable SET gps=geography::STPointFromText('POINT(' + lng + ' ' + lat + ')', 4326)
burada lng
ve lat
, GPS koordinatlarını "insan tarafından okunabilir" biçiminde (lat = '48.955790'
, lng = '20.524500'
gibi) belirten varchar değerleridir - bu durumda bunlar aynı zamanda mytable
sütunlarıdır. aşağıda gösterildiği gibi
Eğer Latitude ve ondalık olarak Boylam varsa, bir coğrafya sütunu güncelleyebilirsiniz: Bunun için
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 Server 2008 R2 Coğrafya Mesafe?
- 2. SQL Server: Bölme Sütun
- 3. SQL Server Hesaplanan Sütun
- 4. Uzamsal veri/Coğrafya, SQL Server 2008, OR mappers ve C#
- 5. Coğrafya ve mesafe kullanarak bir SQL Server veritabanından kayıtları seçin
- 6. SQL Server: Geçersiz Sütun Adı
- 7. SQL Server
- 8. SQL Server: sütun başına farklı tarih filtresi
- 9. SQL Server
- 10. SQL Server 2005
- 11. SQL Server: Burada
- 12. Garip davranış SQL Server bir sütun yeniden adlandırma SQL Server bir sütun yeniden adlandırma için bazı kod yazmak gerekir 2008
- 13. SQL Server XML sütun aşağıdaki değerleri içeren bir xml sütun ile bir SQL Server 2005 tablo var varsayarsak() sorgusu
- 14. Hesaplanan GEOMETRİ veya COĞRAFYA sütunu nasıl düzeltilir
- 15. SQL Server 2008
- 16. SELECT COUNT (*) SQL SERVER
- 17. SQL Server Karma Dizinleri
- 18. Sütun SQL Server'a ekle
- 19. SQL Server
- 20. Sql Server
- 21. [SQL Server]
- 22. SQL Server
- 23. SQL Server
- 24. SQL Server
- 25. SQL Server
- 26. SQL Server:
- 27. SQL Server
- 28. SQL Server
- 29. SQL Server vaka/harmanlama sorunu
- 30. SQL Server 2008
Teşekkür, ben bu coğrafya veri türleri nasıl çalıştığını bilmiyordum. Görünüşe göre, Sql Server 2008 R2'deki Alma/Verme Sihirbazı, bu sütunu içeren bir tabloyu başka bir veritabanına aktarmama izin vermez. –
Ben yıllar sonra tekrar bu cevap geldi ve ikinci NOKTASI() çağrısına UZUN sonra LAT parametre sırasını tahmin etti. MS'in uzun/lat yönünden konuştuğumuz yöntemin tersine, LONG/lat'i kullandığı doğru düzen ve ilginçtir. Daha fazla bilgi burada http://stackoverflow.com/q/27297113/194872 –