【发布时间】:2012-10-10 02:10:06
【问题描述】:
在 Asp.net 中,我尝试使用以下代码实现分页:
String query="SELECT * "+
"FROM (SELECT Distinct emp_name, emp_address, "+
" ROW_NUMBER() OVER(ORDER BY emp_id) AS rownum"+
" FROM Employee"+
" )as Person "+
"WHERE rownum>"+ start +" and rownum <="+ end +";
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
以上代码无法检索Distinct 行。
如何调整我的query 以获得distinct emp_name 和order by emp_id 以及单个ExecuteReader() 中的条目总数?
目前我打电话给ExecuteReader() 两次,第一次是数据,第二次是总数。
我关注了SQL Server DISTINCT pagination with ROW_NUMBER() not distinct,但无法理解如何在我的代码中实现它。请帮忙。
【问题讨论】:
标签: c# sql-server ado.net pagination