Red de conocimiento informático - Material del sitio web - Cómo consultar el número total de resultados en Sql Server usando una única consulta SQL y paginación

Cómo consultar el número total de resultados en Sql Server usando una única consulta SQL y paginación

usando Sistema

usando System.Data

usando System.Data

usando System.Data

usando System.Data; .

{

clase Programa

{

cadena estática conStr = "Persist Security Info=False;Integrated Security=true;Inicial Catalog= TSQLFundamentals2008;server=(local)";

static long nanosecPerTick = (1000L * 1000L * 1000L) / Stopwatch.frequency;

static void Main (string[] args)

{

prueba1();

prueba2();

}

vacío estático prueba1()

{

var t1 = Stopwatch.StartNew();

usando (SqlConnection conn = new SqlConnection(conStr))

{

conn.Open();

var comCount = new SqlCommand(@"select COUNT(*) from

(select emp.empid,SUM(od .unitprice*od.qty) dinero

de RRHH.Empleados emp

unirse a la izquierda Ventas.Orders o on o.empid = emp.empid

unirse a la izquierda Sales.OrderDetails od on od.orderid = o.orderid

grupo por emp.empid

) t", conn);

var count = comCount. ExecuteScalar();

var pageCount = new SqlCommand(@"select empid,dinero de

(select emp.empid,SUM(od.unitprice*od.qty) money,ROW _NUMBER() over(order by emp.empid) rm

de HR.Employees emp

se unió a Sales.Orders o on o.empid = emp.empid

Unir a la izquierda Sales.OrderDetails od en od.empid = emp.empid

Unir a la izquierda Sales.OrderDetails od en od.empid = emp.empid

Unir a la izquierda Sales.OrderDetails o on od.empid = emp.empid

Unirse a la izquierda Sales.OrderDetails od on od.empid =

emp.empid