c# - 如何在 SQL Server 中存储 Point 数据类型?

标签 c# asp.net sql .net sql-server

如何在 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/

相关文章:

C# 检查 MySql 数据库中的日期时间值是否为今天

c# - 有什么方法可以在生成的迭代器 block 中获取对 "this"的引用?

c# - ASP MVC 5 - 403 自定义错误不工作

c# - ListView 中项目的动态 Id 属性

asp.net - 我的一个 html 表格没有保持 100% 的高度

sql - rails : How can I take comma separated values and build an SQL query?

Java JDBC 连接状态

c# - 在 foreach 循环中检查 null

数据库;一列中的不同 ID?

c# - 使用用户未安装的字体