函数如下:CREATE FUNCTION fun_DataPaging(@pagesize INT,@pagenum INT)RETURNS TABLEASBEGINDECLARE @precount INT --前面要排除的记录行数SET @precount=@pagesize*@pagenumRETURNSELECT TOP @pagesize * FROM dbo.Goods WHERE g_id NOT IN (SELECT TOP @precount * FROM dbo.Goods)ENDGO帮我检查下,语法上有什么错误吗?执行时老是报错说pagesize和pagenum附近有语法错误,我试过其他的变量都是这样报错,求大神解答!
2 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
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)
- 2 回答
- 0 关注
- 753 浏览
添加回答
举报
0/150
提交
取消