Sql 选择“工作”,但不创建视图
我有以下选择,它做我想要的,但更愿意使用它来创建一个视图。但是当我尝试它时,我得到了一个关于远程函数的错误。不允许使用STEqualsSql 选择“工作”,但不创建视图,sql,sql-server-2008-r2,geospatial,Sql,Sql Server 2008 R2,Geospatial,我有以下选择,它做我想要的,但更愿意使用它来创建一个视图。但是当我尝试它时,我得到了一个关于远程函数的错误。不允许使用STEquals SELECT [CadData].dbo.CleanLines.FeatId as LINEid, [CadData].dbo.CleanLines.Geom as LINEgeom, CleanLines.Geom.STEndPoint() as ENDPT, CleanLines.Geom.STStartPoint() as
SELECT
[CadData].dbo.CleanLines.FeatId as LINEid,
[CadData].dbo.CleanLines.Geom as LINEgeom,
CleanLines.Geom.STEndPoint() as ENDPT,
CleanLines.Geom.STStartPoint() as STPT,
start_point.ObjectId,
start_point.Name as STPTName,
start_point.[Description] as STPTdesc,
end_point.Name as EndPointName,
end_point.[Description] as ENDPTdesc
FROM CadData.dbo.CleanLines
JOIN [CadData].Survey.SurveyPoint start_point
ON CleanLines.Geom.STStartPoint().STEquals(start_point.Geometry) = 1
JOIN [CadData].Survey.SurveyPoint end_point
ON CleanLines.Geom.STEndPoint().STEquals(end_point.Geometry) = 1
order by LINEid asc
STEquals是在同一数据库上创建的用户定义函数吗?为什么不在CadData数据库中创建视图,或者至少在那里创建一个视图,然后该视图可以引用它。与其使用视图,不如使用存储过程;STEquals是预定义的空间函数;Aaron-我正在尝试在CadData数据库中创建视图。我在SQLServerManagementStudio中运行Select进行测试,并认为可以复制/粘贴它来创建视图。