Я вызываю табличную функцию в хранимой процедуре, но получаю ошибку: Неверное имя объекта 'FnFoBoSec' - PullRequest
0 голосов
/ 02 июня 2019
ALTER PROCEDURE BorBsec
    (@sec NVARCHAR(30))
AS
    SELECT * 
    FROM FnFoBoSec(@sec)

При выполнении этой процедуры я получаю эту ошибку:

Сообщение 208, Уровень 16, Состояние 1, Процедура BorBsec, Строка 9
Неверное имя объекта 'FnFoBoSec'

1 Ответ

1 голос
/ 02 июня 2019

Вы должны использовать префикс схемы при вызове функции в T-SQL.

Попробуйте изменить свой код на это:

ALTER PROCEDURE BorBsec
    (@sec NVARCHAR(30))
AS
    SELECT * 
    FROM dbo.FnFoBoSec(@sec)
         *****

Конечно, если ваша функция должна была быть создана в другой схеме (отличной от схемы dbo по умолчанию), то вы должны заменить ее фактическим префиксом схемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...