首页 > 解决方案 > 此上下文中不允许列“dbo”,并且找不到用户定义的函数或聚合“dbo.getListOfConference”

问题描述

我的自定义函数有问题。我希望它找回我的会议用户的姓名表。这是代码:

CREATE FUNCTION dbo.getListOfConference(@idConference int)
RETURNS Table
AS
RETURN
SELECT Employee_name FROM dbo.Employee WHERE ID_Employee 
    IN (SELECT ID_Employee FROM dbo.Conference WHERE ID_Conference LIKE @idConference); 

和消息:

此上下文中不允许列“dbo”,并且找不到用户定义的函数或聚合“dbo.getListOfConference”。

当我想像这样检查此功能时显示此消息:

PRINT dbo.getListOfConference(254712);

标签: sqlsql-serversubquerycustom-function

解决方案


您有一个表值函数,但您想将其用作标量函数。无能为力。

您可以从中选择:

select *
from dbo.getListOfConference(254712);

推荐阅读