[英]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.