Как связать схему с функцией, которая использует географию или Json в SSDT? - PullRequest
1 голос
/ 23 мая 2019

У меня есть табличная функция, которую я хотел бы добавить в свой проект ssdt.

create function dbo.fn_get_n_geos(@p0 nvarchar(max),@n bigint)
returns table
with schemabinding as
return 
select top(@n) geo=geography::Point(latitude,longitude,4326)
              ,row=-1 + convert(int,row_number() over (order by (select 1)))
from openjson(@p0)
with (latitude float 'strict $[0]', longitude float 'strict $[1]');

Когда я добавляю эту функцию, я получаю следующие предупреждения ::

SQL70561: Невозможно выполнить функцию привязки схемы 'dbo.fn_get_n_geos', поскольку имя 'география' недопустимо для привязки схемы. Имена должны быть в двухчастном формате, и объект не может ссылаться на себя.

SQL70561: Невозможно выполнить функцию привязки схемы 'dbo.fn_get_n_geos', поскольку имя 'float' недопустимо для привязки схемы. Имена должны быть в двухчастном формате, и объект не может ссылаться на себя.

Когда я выполняю эту функцию в SQL Management Studio, все работает правильно. Как заставить SSDT играть в мяч с этими функциями?

Мой проект ориентирован на SQL Server 2016.

...