У меня возникла проблема с использованием запроса T- SQL в отчете Visual Studio с использованием C#. (Смотрите прикрепленные изображения для полной информации). Я использую Visual Studio 2015, SQL Server 2017 и SQL Server Management Studio 2018. Ошибка, связанная с тем, что тип данных SqlGeography не распознается, создается при создании адаптера таблицы CUSTOMER с использованием пространственного запроса, показанного в альбоме изображений и в Блок кода ниже. В SSMS это обеспечивает точные показанные пространственные результаты.
Несмотря на это, я все еще могу использовать этот TableAdapater в качестве пространственного запроса для карты в моем отчете и точке графика, однако он показывает неверные данные. Он отображает более 11 точек (20 точек), несмотря на то, что на изображениях из SSMS и данных предварительного просмотра Visual Studio показано, что имеется только 11 строк. Эти проблемы связаны с совместимостью версий программ, которые я использую? Или, возможно, проблема с моим запросом?
Я потратил время, пытаясь выяснить это безрезультатно, любая помощь очень ценится.
SELECT CUSTOMER.POSTCODE, geography::Point(CAST(MAX(POCODES.Longitude) AS VARCHAR(20)), CAST(MAX(POCODES.Latitude) AS VARCHAR(20)), 4326) AS LOCATION
FROM CUSTOMER INNER JOIN POCODES ON CUSTOMER.POSTCODE = POCODES.Postcode
GROUP BY CUSTOMER.POSTCODE
https://imgur.com/a/hnJ8z5V