У меня есть таблица, которая содержит тип данных GEOMETRY. SQL Server 2008 поставляется со встроенной функцией преобразования этих типов данных GEOMETRY в GML - GEOMETRY.AsGml (). Я считаю, что эта функция - не что иное, как пользовательская функция.
Эта функция работает точно так же, как и ожидалось, пока я не попытаюсь использовать ее в представлении, объединенном с другими таблицами / представлениями. В этом случае я получаю сообщение об ошибке в виде строки «Ссылка на удаленную функцию« dbo.PROPERTY.SHAPE.AsGml »недопустима, а имя столбца« dbo »не может быть найдено или является неоднозначным».
То, что я делал, - это создание начального представления, которое содержит все объединения, необходимые для получения нужных полей, оставляя поле GEOMETRY в его собственном формате. Затем, во вторичном представлении, я выполню преобразование GML.
Расслоение этих представлений имеет очевидные последствия для производительности, и мне интересно, почему я не могу просто выполнить AsGml () в представлениях с объединениями?