SQL 地理数据类型无法识别纬度和经度

SQL Geography Data type doesn't recognize latitude and longitude

我创建了一个table

CREATE TABLE [dbo].[Geographic](
    [SEPM_Code] [varchar](50) NOT NULL,
    [Rack_Code] [varchar](50) NOT NULL,
    [Team] [varchar](50) NOT NULL,
    [Address] [varchar](max) NOT NULL,
    [Longitude] [geography] NOT NULL,
    [Latitude] [geography] NOT NULL,
 CONSTRAINT [PK_Geographic] PRIMARY KEY CLUSTERED 
(
    [SEPM_Code] ASC
)

当我尝试以下插入时

insert into dbo.Geographic
values ('31R001','31R001','Staten Island','100 Cool Ave',-74.243950,40.508638)

我明白了

Msg 206, Level 16, State 2, Line 1
Operand type clash: numeric is incompatible with geography

我希望创建一个代码、地址、经纬度数据库,最终导入 R 编程并创建热图。

现在我正在尝试了解 geography 数据类型,因为它可能对此有所帮助。

我认为纬度和经度浮点值与 geography 兼容,但我得到错误。

请指教

纬度和经度是浮点数。如果要将它们作为单独的列存储在数据库中,请使用 float 数据类型。请记住,在这种情况下,您将无法利用数据库的空间特征,例如空间索引。

地理数据类型用于点、线、折线等对象。当地理列存储点时,它包括纬度和经度。