从字段列表中执行存储过程

时间:2012-06-01 11:52:40

标签: sql sql-server-2008 stored-procedures

ALTER PROCEDURE [dbo].[HO_GetListOfLeaguesPerLocation]
AS
BEGIN
    SELECT DISTINCT LeagueID, (EXEC dbo.HO_GetLeagueNumOfMatches LeagueID)
    FROM Games
END

我收到错误:

  

关键字EXEC附近的语法不正确。

当我单独运行此查询时,没有任何其他内容,它会很顺利。

我也尝试过:

SELECT DISTINCT LeagueID, dbo.HO_GetLeagueNumOfMatches(LeagueID)

SELECT DISTINCT LeagueID, SELECT * FROM dbo.HO_GetLeagueNumOfMatches(LeagueID)

SELECT DISTINCT LeagueID, SELECT dbo.HO_GetLeagueNumOfMatches(LeagueID)

没有工作。

知道我应该如何运行此查询?

1 个答案:

答案 0 :(得分:2)

你需要使用(标量)函数。这里不能使用存储过程。

(您不能对存储过程使用APPLY。)