我正在尝试创建一个函数来查找 SQL Server 中两个表之间的相交几何(匹配行)。除非我运行该函数,否则它会给我一个错误。
“不允许从数据类型几何到 varchar 的隐式转换。” - (错误)
这是我到目前为止所拥有的。
create function FindIntersectingZone
(
@location geometry
)
returns varchar(50)
as
begin
declare @NameOfZone varchar(50)
select @NameOfZone = geom from [planning_districts_2008_updated]
where
geom.STIntersects(@location) = 1
return @NameOfZone;
end
location是列的名称,位于第一个表中,数据类型设置为几何。
geom是第二个表中列的名称,数据类型也设置为几何
我不确定我做错了什么。
有任何想法吗?非常感激。谢谢。