Sql 选择“工作”,但不创建视图

Sql 选择“工作”,但不创建视图,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

我有以下选择,它做我想要的,但更愿意使用它来创建一个视图。但是当我尝试它时,我得到了一个关于远程函数的错误。不允许使用STEquals

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进行测试,并认为可以复制/粘贴它来创建视图。