我想在表变量中存储 2 个坐标点(纬度、经度)。
我试过了:
declare @coordinates table(latitude1 decimal(12,9),
longitude1 decimal(12,9),
latitude2 decimal(12,9),
longitude2 decimal(12,9))
select latitude,
longitude into @coordinates
from loc.locations
where place_name IN ('Delhi', 'Mumbai')
select @coordinates
Run Code Online (Sandbox Code Playgroud)
它显示错误:
消息 102,级别 15,状态 1,第 2 行 '@coordinates' 附近的语法不正确。
选择查询的结果:
select latitude,
longitude
from loc.locations
where place_name IN ('Delhi', 'Mumbai')
Run Code Online (Sandbox Code Playgroud)
是:
latitude longitude
28.666670000 77.216670000
19.014410000 72.847940000
Run Code Online (Sandbox Code Playgroud)
如何将值存储在表数据类型中?
我运行了查询SELECT @@VERSION
并得到了结果:
Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64) 2016 年 4 月 29 日 23:23:58 版权所有 (c) Microsoft Corporation Standard …
MySQL 支持使用ST_PointFromText
SRID 来构造一个点,
ST_PointFromText(wkt[, srid [, options]])
使用其 WKT 表示和 SRID 构造 Point 值。
这假设输入是众所周知的文本 (WKT)。如何构造一个纬度和经度为双精度(或浮点类型)的点。