与设计师一起添加Geography.Lat/Long以查看

内森

我目前正在处理某些GIS数据,并在MS SQL Server 2012中使用“地理”数据类型。尝试使用“视图”设计器显示“地理”类型的纬度和经度时遇到了一些困难,特别是如果我与另一个桌子。

例如,以下在视图设计器中可以正常工作:

SELECT dbo.table1.ID, dbo.table1.LocationTypeID, dbo.table1.Location, dbo.table1.Location.Lat as LocLatitude, dbo.table1.Location.Long as LocLongitude 
FROM dbo.table1

但是,这不是:

SELECT dbo.table1.ID, dbo.table1.LocationTypeID, dbo.table2.LocationTypeName, dbo.table1.Location, dbo.table1.Location.Lat as LocLatitude, dbo.table1.Location.Long as LocLongitude
FROM dbo.table1 INNER JOIN
     dbo.table2 ON dbo.table1.LocationTypeID = dbo.table2.ID

我发现,如果删除架构(dbo)并通过SQL命令手动创建视图,它将创建视图并正确运行,但是,稍后尝试通过设计器对其进行编辑时将显示错误。

作为参考,设计人员抛出的错误是“无法绑定多部分标识符”。

虽然手动创建View可以解决问题,但我真的很想找到一种解决此问题的方法,因为它困扰着我,但同时也导致其他从事该项目的人员遇到问题,因为他们不知道现在是将来编辑View的唯一方法是创建一个“ Alter View” SQL命令。

我已经尝试寻找答案,但是还没有找到任何东西,通常这不是问题,因为我只是从代码中获取Geography类型对象并显示纬度/经度,但是我需要创建第三方的导出/查看。

内森

需要通过别名而不是直接引用表。@MartinSmith提供的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Web前端设计师

来自分类Dev

设计师的版本控制

来自分类Dev

谷歌网页设计师

来自分类Dev

SSRS报表设计不会与CRM报表和ASP.net报表查看器一起继续

来自分类Dev

sharpdevelop无法加载设计师

来自分类Dev

Qt设计师如何设置风格?

来自分类Dev

布设计师。图层着色

来自分类Dev

WF4托管设计师

来自分类Dev

设计师的正确元标记

来自分类Dev

如何使人力资源设计师

来自分类Dev

如何强迫设计师重新绘制调整大小的矩形?

来自分类Dev

网页设计师与前端开发人员

来自分类Dev

WF 4中的活动重新托管了设计师

来自分类Dev

Odoo中的报表设计师/ OpenERP 8

来自分类Dev

将设计师与主装配体分开

来自分类Dev

QtCreator的设计师不使用尺寸绑定

来自分类Dev

AngularJS与不知道的设计师的集成

来自分类Dev

VCL样式Mac外观样式设计师

来自分类Dev

Winforms设计师的手代码展现在了前面

来自分类Dev

UWP Templete 10在设计师中使用灯光主题

来自分类Dev

对设计师的过多控制是个坏主意吗?

来自分类Dev

忘记了Guidewire产品设计师密码

来自分类Dev

将设计师与主装配体分开

来自分类Dev

格式化视图Lotus Domino设计师

来自分类Dev

Odoo中的报表设计师/ OpenERP 8

来自分类Dev

Sitefinity中的自定义设计师属性类别

来自分类Dev

C#Windows窗体。覆盖设计师代码

来自分类Dev

QT设计师背景图片问题

来自分类Dev

iOS 设计师不渲染故事板