+ -
当前位置:首页 → 问答吧 → select top"+pageSize+ " * from topic...总是提示from附近有语法错误,实在看不出来了

select top"+pageSize+ " * from topic...总是提示from附近有语法错误,实在看不出来了

时间:2011-11-10

来源:互联网

下面是我想实现分页的sql语句,其中pageSize是每页显示的记录数,而curPage 则是当前的页数,想通过下面的Sql语句查询出当前页的记录数。但是在测试的时候总是提示“关键字 'from' 附近有语法错误”,大家帮我看一下吧。当然了 如果大家有什么更好的实现这种功能的办法,也非常欢迎大家建议啊!
SQL code

String sql="select top"+pageSize+ " * from topic where column_id not in(select top "
+pageSize*(curPage - 1)+ " column_id from topic order by column_id) order by column_id ";

作者: super_loverax   发布时间: 2011-11-10

try,在第一个top 后面加一个空格:
C# code
String sql="select top "+pageSize+ " * from topic where column_id not in(select top "
+pageSize*(curPage - 1)+ " column_id from topic order by column_id) order by column_id ";


作者: qianjin036a   发布时间: 2011-11-10

空格 兄弟

作者: fengying0529   发布时间: 2011-11-10

唉,好的,谢谢啦!我这种将分页的思想放在数据库中,然后查询出来,放进一个List里面,行不行!还有没有更好的思路啊!

引用 1 楼 qianjin036a 的回复:
try,在第一个top 后面加一个空格:

C# code

String sql="select top "+pageSize+ " * from topic where column_id not in(select top "
+pageSize*(curPage - 1)+ " column_id from topic order by column_id) order by c……

作者: super_loverax   发布时间: 2011-11-10

引用 3 楼 super_loverax 的回复:
唉,好的,谢谢啦!我这种将分页的思想放在数据库中,然后查询出来,放进一个List里面,行不行!还有没有更好的思路啊!


引用 1 楼 qianjin036a 的回复:
try,在第一个top 后面加一个空格:

C# code

String sql="select top "+pageSize+ " * from topic where column_id not in(sel……

我也是这样用的

作者: pengxuan   发布时间: 2011-11-10

引用 3 楼 super_loverax 的回复:
唉,好的,谢谢啦!我这种将分页的思想放在数据库中,然后查询出来,放进一个List里面,行不行!还有没有更好的思路啊!


引用 1 楼 qianjin036a 的回复:
try,在第一个top 后面加一个空格:

C# code

String sql="select top "+pageSize+ " * from topic where column_id not in(sel……


最好是写成存储过程调用。

作者: fredrickhu   发布时间: 2011-11-10

是吧!小F大神给个demo好吗?存储过程确实用的少,但是知道效率性能方面都很不错!
引用 5 楼 fredrickhu 的回复:
引用 3 楼 super_loverax 的回复:
唉,好的,谢谢啦!我这种将分页的思想放在数据库中,然后查询出来,放进一个List里面,行不行!还有没有更好的思路啊!


引用 1 楼 qianjin036a 的回复:
try,在第一个top 后面加一个空格:

C# code

String sql="select top "+pageSize+ " * from topic……

作者: super_loverax   发布时间: 2011-11-10