|
|
@@ -1,4 +1,5 @@
|
|
|
using BizCom;
|
|
|
+using NPOI.SS.Formula.Functions;
|
|
|
using SQLData;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
@@ -1030,6 +1031,46 @@ namespace SiteCore
|
|
|
//else sql = string.Format("select top {0} {1} from {2} ", dStruct.PageSize, dStruct.Fileds, tableName);
|
|
|
DataTable dt = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
return dt;
|
|
|
+ /*int pageSize = 1000;
|
|
|
+ int pageIndex = 1;
|
|
|
+ DataTable dt = new DataTable();
|
|
|
+ while (true)
|
|
|
+ {
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ if (dStruct.PageSize != 100000)
|
|
|
+ {
|
|
|
+ sql.AppendFormat("select top {0} {1} from {2}", dStruct.PageSize, dStruct.Fileds, tableName);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sql.AppendFormat("SELECT TOP {2} * FROM (SELECT row_number() OVER(ORDER BY ID) AS rownumber, {0} FROM {1} WITH(NOLOCK) ", dStruct.Fileds, tableName, pageSize);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (where.Length > 0) sql.AppendFormat(" where {0}", where);
|
|
|
+
|
|
|
+ sql.AppendFormat(" ) temp_row where rownumber > (({0} - 1) * {1}); ", pageIndex, pageSize);
|
|
|
+ DataTable dt_temp = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
+ if (pageIndex == 1)
|
|
|
+ {
|
|
|
+ dt = dt_temp.Clone();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ dt.Merge(dt_temp);
|
|
|
+ }
|
|
|
+ if (dt_temp.Rows.Count < pageSize)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ pageIndex++;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //if (dStruct.Order.Length > 0) sql.AppendFormat(" order by {0}", dStruct.Order);
|
|
|
+ //if (where.Length > 0) sql = string.Format("select top {0} {1} from {2} where {3}", dStruct.PageSize, dStruct.Fileds, tableName, where);
|
|
|
+ //else sql = string.Format("select top {0} {1} from {2} ", dStruct.PageSize, dStruct.Fileds, tableName);
|
|
|
+
|
|
|
+ return dt;*/
|
|
|
}
|
|
|
|
|
|
SqlParameter[] sqlParameter ={
|