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' 附近有语法错误。


我看不出语法那里有错误,谁能帮忙指点几下
...全文
74 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2009-02-18 01:37
社区公告
暂无公告