1

I need to load point data in SQL Server Spatial.

Similar to this post but I really don't know how to get XY data to be accessible by SQL

I want to do what was done in the initial part of this post (Identify points that plot inside the polygon):

How do I find points that are NOT within a list of polygons using MS SQL?

SELECT points.name, polygons.name
    FROM points CROSS JOIN
    polygons
    WHERE  (polygons.shape.STContains(points.shape) = 1) 

How do you get the points loaded into your table and SQL to recognize the points with out having to define them like the below?

insert into @points values 
(geometry::Point(1,1,0)), 
(geometry::Point(2,3,0)), 
(geometry::Point(5,4,0)), 
(geometry::Point(4,2,0))

I am having a hard time defining points without doing it manually like above.

Ideally I could build a table like this by selecting the xy data I have in a table already.

6
  • 2
    It's important to understand that "SQL" and "Microsoft SQL Server" are different things, and referring to them both by just "SQL" can be confusing.
    – Vince
    Commented Jan 18, 2021 at 21:23
  • Understood, I am working in a SQL only environment, running SQL scripts that I execute in the query window of SQL Management studio. Does this help clarify? I am sort of over my head here at the moment. The post I referenced seemed to be about using SQL only but I really am not sure.
    – Tom
    Commented Jan 18, 2021 at 21:34
  • What is your source data? (csv, shapefile etc.?)
    – Mapperz
    Commented Jan 19, 2021 at 1:37
  • I am loading it from a csv into SQL Management. Studio. I am having a hard time applying the spatial functions to anything more than a singularly declared point. How can I load these functions with specific results, like from a query?
    – Tom
    Commented Jan 19, 2021 at 1:46
  • Are you trying to understand how you load lat long data in a csv file into a sql server table?
    – jport
    Commented Jun 20, 2022 at 18:33

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.