簡體   English   中英

與設計師一起添加Geography.Lat/Long以查看

[英]Add Geography.Lat/Long to View with the designer

我目前正在使用某些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的唯一方法是創建“更改視圖” SQL命令。

我已經嘗試尋找答案,但是還沒有找到任何東西,通常這不是問題,因為我只是從代碼中獲取Geography類型對象並顯示緯度/經度,但是我需要創建第三方的導出/查看。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM