如何在一个自定义函数中执行一个存储过程

怎么在一个自定义函数中执行一个存储过程

ALTER FUNCTION [dbo].[HotCourse] 
(@course_count INT)
RETURNS 
 TABLE 
AS
RETURN (
select top(@course_count) Visits.Course_ID,Info_Course.Name as     Course_Name,Description,Major,Info_Teacher.Name as Teacher_Name,Time,Cover_Url,Visits from Visits
inner join Info_Course on Info_Course.Course_ID=Visits.Course_ID
INNER JOIN Info_Teacher on Info_Teacher.Teacher_ID=Info_Course.Course_ID
INNER JOIN Major on Major.Major_ID=Info_Course.Major_ID

我想在return之前先执行一个存储过程,然后我加了begin end  就报错了 求解
------解决方案--------------------
函数里面不呢女执行存储过程 要么你直接用存储过程来调用存储过程。
------解决方案--------------------
建议用存储过程啊
------解决方案--------------------
函数有很多限制
------解决方案--------------------
可以把执行存储过程放在执行自定义函数之前..