SQL自定义函数遇到如下问题,求解!?

函数如下:
CREATE FUNCTION fun_DataPaging(@pagesize INT,@pagenum INT)
RETURNS TABLE
AS
BEGIN
DECLARE @precount INT --前面要排除的记录行数
SET @precount=@pagesize*@pagenum
RETURN
SELECT TOP @pagesize * FROM dbo.Goods WHERE g_id NOT IN (SELECT TOP @precount * FROM dbo.Goods)
END
GO
帮我检查下,语法上有什么错误吗?执行时老是报错说pagesize和pagenum附近有语法错误,我试过其他的变量都是这样报错,求大神解答!

潇湘沐
浏览 754回答 2
2回答

饮歌长啸

SELECT TOP @pagesize * FROM dbo.Goods WHERE g_id NOT IN (SELECT TOP @precount * FROM dbo.Goods)改为SELECT TOP @pagesize * FROM dbo.Goods WHERE g_id NOT IN (SELECT TOP @precount g_id FROM dbo.Goods)还有不建议使用IN,改用EXISTS改后SELECT TOP @pagesize * FROM dbo.Goods WHERE NOT EXISTS (SELECT TOP @precount * FROM dbo.Goods)
打开App,查看更多内容
随时随地看视频慕课网APP