将SQL Server多点数据类型的加载点加载到表中
问题描述:
我在使用新几何数据类型来表示数据库中的向量。多点几何数据类型适用于此,但我的问题是,有没有办法在多点中使用x,y值填充两列表格,其中每个点是表格中的一行,而X和Y点值分别进入第1列和第2列?将SQL Server多点数据类型的加载点加载到表中
答
想通了:
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()