Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để xác thực đa giác địa lý trong SQL server 2008?

Điều này đang hoạt động đối với tôi trên SQL Server 2008. Sau khi tải hình dạng dưới dạng hình học, hãy sử dụng MakeValid() để sửa nó, sau đó tải lại vào vùng địa lý.

declare @gt nvarchar(max)
declare @gm geometry
declare @gmvalid geometry

set @gmvalid = @gm.MakeValid()

  set @gt = @gmvalid.STAsText()

  --select @gt
  if LEFT(@gt,7 ) = 'POLYGON'
  begin
  set @gg = geography::STPolyFromText(@gt, 4326)
  end
  else
  begin
  set @gg = geography::STMPolyFromText(@gt, 4326)
  end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt trống trong cột máy chủ sql với kiểu dữ liệu số nguyên

  2. TSQL - Thêm cột vào tất cả các bảng trong cơ sở dữ liệu [Ví dụ về con trỏ]

  3. thay đổi cơ sở dữ liệu thành 'trực tuyến' và đặt db thành 'nhiều người dùng'

  4. Lời khuyên về hiệu suất SQL Server từ Brent Ozar và Pinal Dave

  5. Cách CHỌN TỪ thủ tục được lưu trữ