2012-12-24 65 views
8

Có lẽ một câu hỏi ngu ngốc, nhưng tôi không thể tìm ra nó cho cuộc sống của tôi ...Nhập dữ liệu vào cột địa lý trong phòng quản lý SQL Server

Tôi đã tạo một bảng mới trong SQL Server Management Studio , bao gồm cột Địa lý. Bây giờ, tôi đang cố gắng nhập dữ liệu trong cột này bằng cách sử dụng giao diện người dùng SSMS, nhưng tôi không thể tìm đúng cách để thực hiện nó.

Vì vậy, làm thế nào điều đó có thể được thực hiện?

Cảm ơn!

Trả lời

17

Tôi không nghĩ SSMS sẽ hỗ trợ thực hiện điều này bằng giao diện đẹp (ví dụ: bản đồ). Có thể có một số tiện ích bổ sung để cho phép điều này hoặc có thể là một số ứng dụng của bên thứ 3.

Nếu bạn hài lòng với thực hiện nó trong SQL, hãy thử này:

UPDATE tableName SET geographyColumn = geography::Point(47.65100, -122.34900, 4326) 

Xuất phát từ here.

Here là 4 cách khác để thực hiện tương tự.

+0

Cảm ơn! Có vẻ như đây là cách duy nhất thực sự ... – ml123

+3

Tôi hiểu tham số 2 đầu tiên trong phương thức Point() là lat/long và thứ 3 là SRID. Tuy nhiên; giá trị 4326 đại diện cho cái gì? Tôi không thể tìm thấy bất kỳ thông tin nào ở bất kỳ nơi nào cho biết tôi nên chỉ định điều gì. –

+1

@AndyClark Truy vấn này sẽ trả lời câu hỏi của bạn. chọn * từ sys.spatial_reference_systems nơi spatial_reference_id = 4326 –

4

Nếu chỉnh sửa một ô trong bảng a la mano chỉ cần gõ vào

POINT (2.434548 48.858319 4326) 
Các vấn đề liên quan