如何在 SQL Server 数据库中最好地存储 Point
数据类型?
我正在考虑将其设为nvarchar
,然后插入一个点字符串,例如:100,246
,然后当我从数据库读取值时分割该字符串,但是有没有办法只作为 Point
插入?
最佳答案
SQL Server 确实支持 Point
数据类型:
创建表:
CREATE TABLE [dbo].[PointTest]
(
[RowId] [int] IDENTITY(1,1) NOT NULL,
[MyPoint] [GEOMETRY] NOT NULL,
)
插入(SRID = 4326):
INSERT INTO PointTest(MyPoint) values (GEOMETRY::Point(3, -4, 4326))
选择:
SELECT MyPoint.STX X, MyPoint.STY Y FROM PointTest;
SQLFiddle:link
有关空间数据类型的更多信息:
关于c# - 如何在 SQL Server 中存储 Point 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210610/