È diverso per aggiornare la colonna di geografia in server sql rispetto a un campo normale (varchar ....). Potete per favore fornire una dichiarazione di esempio per fare questo. Grazie.Istruzione di aggiornamento - Colonna geografica - server sql
risposta
Non sono sicuro se questa è la risposta che state cercando - ma come vorrei dire, la differenza principale è che durante l'aggiornamento di un "campo regolare", è in genere forniscono direttamente il nuovo valore - ad esempio:
Quando si aggiorna una colonna di geografia, probabilmente non si può fornire direttamente il valore (poiché è un numero esadecimale molto lungo, che codifica le informazioni di geografia) ma si vorrà calcolarlo da altri valori (che possono, ma non devono essere colonne della stessa tabella), ad esempio:
UPDATE mytable SET gps=geography::STPointFromText('POINT(' + lng + ' ' + lat + ')', 4326)
dove lng
e lat
sono valori varchar che specificano le coordinate GPS in un formato "leggibile" (come lat = '48.955790'
, lng = '20.524500'
), in questo caso sono anche colonne di mytable
.
Se hai Latitude e Longitudine come decimali, è possibile aggiornare una colonna geografia come illustrato di seguito:
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: aggiornamento colonna in un albero
- 2. SQL istruzione di aggiornamento in C#
- 3. Sottostringa di aggiornamento nella colonna XML SQL Server 2008
- 4. SQL Server: ALTER con ADD nuova colonna
- 5. Aggiornamento XML memorizzato in una colonna XML in SQL Server
- 6. SQL Server - Aggiornamento colonna dai dati nella stessa tabella
- 7. Trigger SQL di aggiornamento riga multiplo da singola istruzione SQL di aggiornamento
- 8. SUM Colonna SQL SERVER
- 9. sql-server, istruzione IF all'interno di SQL Query
- 10. Transazione SQL Server e istruzione SELECT
- 11. Aggiornamento server SQL con gruppo di
- 12. Istruzione di selezione SQL che mostra una colonna inesistente?
- 13. SQL Server che aggiorna una colonna timestamp
- 14. colonna calcolata in SQL Server
- 15. uso sql server calcolata colonna
- 16. Colonna DateCreated nel server Sql?
- 17. Concat due colonne in un istruzione select server sql 2005
- 18. SQL Server 2008 riga di inserimento e aggiornamento timestamp
- 19. Sql Query di aggiornamento
- 20. SQL Server; indice sulla colonna TEXT
- 21. Istruzione SQL prima della firma prima del nome della colonna
- 22. Aggiornamento server SQL utilizzando più tabelle
- 23. Istruzione di aggiornamento dinamico con nomi di colonne variabili
- 24. Come aggiornare l'offset di una colonna in SQL Server?
- 25. Aggiornamento SQL con row_number()
- 26. Rimuovi spazi finali e aggiornamento nelle colonne in SQL Server
- 27. Query di aggiornamento sulla tabella MySQL collegata da SQL Server
- 28. Aggiornamento di una singola colonna in LINQ su SQL
- 29. Aggiornamento dei risultati di una istruzione SELECT
- 30. Istruzione di aggiornamento in Realm android
Grazie per questo, non avevo idea di come questi tipi di dati geografia lavorato. Apparentemente l'Import/Export Wizard in Sql Server 2008 R2 non capisce neanche - non mi permetterebbe di importare una tabella contenente questa colonna in un altro database. –
Sono tornato a questa risposta anni dopo e ho indovinato l'ordine dei parametri LONG then LAT alla chiamata POINT(). È l'ordine corretto ed è interessante il fatto che MS usi LONG/lat in opposizione al modo in cui la maggior parte di noi parla che è in termini di lat/long. Maggiori informazioni qui http://stackoverflow.com/q/27297113/194872 –