【发布时间】:2009-05-05 15:13:57
【问题描述】:
我正在考虑使用新的几何数据类型来表示数据库中的向量。多点几何数据类型可以很好地解决这个问题,但我的问题是,有没有办法用多点中的 x、y 值填充两列表,其中每个点是表中的一行,而 X 和Y点值分别在column1和column2?
【问题讨论】:
标签: sql-server sql-server-2008 geometry multipoint
我正在考虑使用新的几何数据类型来表示数据库中的向量。多点几何数据类型可以很好地解决这个问题,但我的问题是,有没有办法用多点中的 x、y 值填充两列表,其中每个点是表中的一行,而 X 和Y点值分别在column1和column2?
【问题讨论】:
标签: sql-server sql-server-2008 geometry multipoint
【讨论】:
想通了:
select
mp.id
,mp.vector.STPointN(nums.number).STX
,mp.vector.STPointN(nums.number).STY
,nums.number
from tblWithMultiPoints mp --table with an int id, and a multipoint called vector
,#NUMBERS nums --temp table with 1 - max num of points in any multipoint
where nums.number <= mp.vector.STNumPoints()
【讨论】: