函數如下: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 關注
- 794 瀏覽
添加回答
舉報
0/150
提交
取消