ALTER PROCEDURE BorBsec
(@sec NVARCHAR(30))
AS
SELECT *
FROM FnFoBoSec(@sec)
执行此过程时,出现此错误:
第208条消息,状态9,状态1,BorBsec过程,第9行
无效的对象名称'FnFoBoSec'
答案 0 :(得分:1)
在T-SQL中调用函数时,您必须使用架构前缀。
尝试将您的代码更改为此:
ALTER PROCEDURE BorBsec
(@sec NVARCHAR(30))
AS
SELECT *
FROM dbo.FnFoBoSec(@sec)
*****
当然,如果您的函数应该是在不同的架构(默认dbo
架构除外)中创建的,则必须将其替换为实际的架构前缀。