我在存储过程中调用表值函数,但出现错误:无效的对象名'FnFoBoSec'

时间:2019-06-01 23:31:35

标签: sql sql-server

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

执行此过程时,出现此错误:

  

第208条消息,状态9,状态1,BorBsec过程,第9行
  无效的对象名称'FnFoBoSec'

1 个答案:

答案 0 :(得分:1)

在T-SQL中调用函数时,您必须使用架构前缀。

尝试将您的代码更改为此:

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

当然,如果您的函数应该是在不同的架构(默认dbo架构除外)中创建的,则必须将其替换为实际的架构前缀。