Sql自定义函数返回记录集问题

lanxigang 2009-02-18 01:37:46
函数代码:
Alter Function newTable(@pagesize Int,@curPage Int)
Returns table
As
Begin
Declare @SqlStr Varchar(500)
Set @SqlStr = 'Select Top 1000 a.docid,a.docName,a.HosID,a.KsId,a.commentNUm,a.TotalCode,a.DocGood,B.HosName,C.KsName From Hos_Doc As A Inner Join Hos_Info As B On a.hosId = b.hosId Inner Join Hos_Ks As C On A.KsID=C.KsID Where HosName Like ''%%'' And KsName Like ''%%'' And Docname Like ''%%'' Order By a.CommentNum Desc,a.TotalCode Desc,a.DocID Desc'
Print @SqlStr
Return
(
Exec(@SqlStr)
)
End


报错信息:

服务器: 消息 156,级别 15,状态 1,过程 newTable,行 10
在关键字 'Exec' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 newTable,行 11
第 11 行: ')' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 newTable,行 12
第 12 行: 'BEGIN' 附近有语法错误。


我看不出语法那里有错误,谁能帮忙指点几下
...全文
108 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧