婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL通用存儲過程分頁,支持多表聯合

SQL通用存儲過程分頁,支持多表聯合

熱門標簽:上海楊浦怎么申請申請400電話 山西防封卡電銷卡套餐 地圖標注多個行程 海外地圖標注門市標 陜西人工外呼系統哪家好 銅川小型外呼系統運營商 云南外呼電銷機器人系統 廈門商鋪地圖標注 浙江外呼系統怎么安裝
SQLPager存儲過程
復制代碼 代碼如下:

ALTER proc [dbo].[SqlPager]
(
@tblName varchar(255), -- 表名(注意:可以多表鏈接)
@strGetFields varchar(1000) = '*', -- 需要返回的列
@OrderfldName varchar(255)='', -- 排序的字段名
@PageSize int = 10, -- 頁尺寸
@PageIndex int = 1, -- 頁碼
@doCount int = 1 output, --查詢到的記錄數
@OrderType bit = 0, -- 設置排序類型, 非 0 值則降序
@strWhere varchar(500) = '' -- 查詢條件 (注意: 不要加 where)
)
AS
declare @strSQL nvarchar(4000) -- 主語句
declare @strTmp varchar(110) -- 臨時變量
declare @strOrder varchar(300) -- 排序類型

if @strWhere != ''
set @strSQL = 'select @doCount=count(*) from ' + @tblName + ' where '+@strWhere
else
set @strSQL = 'select @doCount=count(*) from ' + @tblName
exec sp_executesql @strSQL,N'@doCount int out',@doCount out
--以上代碼的意思是如果@doCount傳遞過來的不是0,就執行總數統計。以下的所有代碼都是@doCount為0的情況
set @strSQL='';

if @OrderType != 0
begin
set @strTmp = '(select min'
set @strOrder = ' order by [' + @OrderfldName +'] desc'--如果@OrderType不是0,就執行降序,這句很重要!
end
else
begin
set @strTmp = '>(select max'
set @strOrder = ' order by [' + @OrderfldName +'] asc'
end
if @PageIndex = 1
begin
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ' + @tblName + ' where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '+ @tblName + ' '+ @strOrder--如果是第一頁就執行以上代碼,這樣會加快執行速度
end
else
begin--以下代碼賦予了@strSQL以真正執行的SQL代碼
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '
+ @tblName + ' where [' + @OrderfldName + ']' + @strTmp + '(['+ @OrderfldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @OrderfldName + '] from ' + @tblName + ' ' + @strOrder + ') as tblTmp)'+ @strOrder
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '
+ @tblName + ' where [' + @OrderfldName + ']' + @strTmp + '(['
+ @OrderfldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
+ @OrderfldName + '] from ' + @tblName + ' where ' + @strWhere + ' '
+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder
end
exec (@strSQL)

SQLHelper類中寫執行存儲過程 這是我的數據庫操作類.方法有點老,還是三層架構.(mvc也應該差不多.我還木有試試.)
復制代碼 代碼如下:

/// summary>
/// 分頁(存儲過程) 用法例如下:
/// /summary>
/// param>表名(注意:可以多表鏈接)/param>
/// param>需要返回的列/param>
/// param>主鍵/param>
/// param>排序的字段名/param>
/// param>頁尺寸/param>
/// param>頁碼/param>
/// param>查詢到的記錄數/param>
/// param>設置排序類型, desc、asc/param>
/// param>查詢條件 (注意: 不要加 where)/param>
/// returns>/returns>
public static DataTable DbPager(
string tblName,
string strGetFields,
string PkeyfldName,
string OrderfldName,
int PageSize,
int PageIndex,
out int doCount,
string OrderType,
string strWhere)
{
SqlConnection con = new SqlConnection(ConnString.Value);
SqlDataAdapter da = new SqlDataAdapter("DbPager", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add(new SqlParameter("@tblName", tblName));
da.SelectCommand.Parameters.Add(new SqlParameter("@strGetFields", strGetFields));
da.SelectCommand.Parameters.Add(new SqlParameter("@PkeyfldName", PkeyfldName));
da.SelectCommand.Parameters.Add(new SqlParameter("@OrderfldName", OrderfldName));
da.SelectCommand.Parameters.Add(new SqlParameter("@PageSize", PageSize));
da.SelectCommand.Parameters.Add(new SqlParameter("@PageIndex", PageIndex));
da.SelectCommand.Parameters.Add("@doCount", SqlDbType.Int);
da.SelectCommand.Parameters["@doCount"].Direction = ParameterDirection.Output;
da.SelectCommand.Parameters.Add(new SqlParameter("@OrderType", OrderType));
da.SelectCommand.Parameters.Add(new SqlParameter("@strWhere", strWhere));
DataSet ds = new DataSet();
da.Fill(ds);
doCount = Convert.ToInt32(da.SelectCommand.Parameters["@doCount"].Value);
return ds.Tables[0];
}
您可能感興趣的文章:
  • 五種SQL Server分頁存儲過程的方法及性能比較
  • SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
  • 深入sql server 2005 萬能分頁存儲過程的詳解
  • 基于Sql Server通用分頁存儲過程的解決方法
  • mssql 高效的分頁存儲過程分享
  • SQL Server 2005通用分頁存儲過程及多表聯接應用
  • MSSQL MySQL 數據庫分頁(存儲過程)
  • 三種SQL分頁查詢的存儲過程代碼
  • SQL分頁查詢存儲過程代碼分享

標簽:孝感 自貢 許昌 常州 信陽 朔州 萊蕪 西雙版納

巨人網絡通訊聲明:本文標題《SQL通用存儲過程分頁,支持多表聯合》,本文關鍵詞  SQL,通用,存儲,過程,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL通用存儲過程分頁,支持多表聯合》相關的同類信息!
  • 本頁收集關于SQL通用存儲過程分頁,支持多表聯合的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲午夜电影在线| 99视频精品在线| 欧美日韩亚洲综合在线 | 91精品国产入口在线| www.欧美色图| 国产成人精品免费看| 天堂在线一区二区| 亚洲精品国产成人久久av盗摄| 久久新电视剧免费观看| 欧美精品高清视频| 在线亚洲+欧美+日本专区| 成人深夜在线观看| 成人夜色视频网站在线观看| 国产一区二区网址| 理论电影国产精品| 久久99国产精品久久99果冻传媒| 午夜在线电影亚洲一区| 亚洲在线免费播放| 国产成人综合在线观看| 麻豆精品视频在线观看视频| 五月开心婷婷久久| 亚洲高清免费视频| 亚洲高清一区二区三区| 亚洲国产sm捆绑调教视频| 亚洲国产视频一区| 五月婷婷激情综合| 青青草97国产精品免费观看 | 日韩av在线播放中文字幕| 性做久久久久久久免费看| 一区二区三区四区高清精品免费观看| 国产精品欧美一区二区三区| 国产精品网曝门| 亚洲欧洲中文日韩久久av乱码| ㊣最新国产の精品bt伙计久久| 国产精品九色蝌蚪自拍| 亚洲另类在线一区| 日韩精品视频网站| 久久99久国产精品黄毛片色诱| 国产精品一色哟哟哟| av综合在线播放| 欧美日韩一区二区三区免费看| 日韩一区二区三区观看| 久久精品一级爱片| 亚洲欧洲日韩一区二区三区| 日韩欧美一区中文| 久久99精品久久久久久国产越南 | 欧美亚洲综合一区| 欧美日韩精品高清| 亚洲精品一区二区三区影院| 中文字幕欧美一区| 午夜激情久久久| 国产91精品一区二区麻豆亚洲| 色94色欧美sute亚洲线路一ni| 91精品婷婷国产综合久久| 久久精品亚洲麻豆av一区二区 | 成人午夜在线播放| 最新日韩在线视频| 亚洲成人av资源| 日本成人在线网站| fc2成人免费人成在线观看播放| 欧美午夜免费电影| 久久这里只精品最新地址| 一区二区三区色| 精品影院一区二区久久久| 一本大道av一区二区在线播放| 欧美精品第1页| 国产精品久久久99| 精品系列免费在线观看| 欧美三级蜜桃2在线观看| 国产日韩欧美高清| 秋霞国产午夜精品免费视频| 色综合久久久久| 亚洲国产精品99久久久久久久久 | 欧美三电影在线| 日本一区二区不卡视频| 蜜臀av一区二区在线观看| 色婷婷av一区| 国产欧美一区二区在线观看| 日韩精品欧美精品| 欧美日韩的一区二区| 亚洲欧美日韩国产手机在线 | 国产精品理论在线观看| 日韩专区一卡二卡| 在线观看亚洲精品| 自拍偷拍国产亚洲| 成人激情免费网站| 国产精品嫩草影院com| 久久不见久久见免费视频1| 欧美久久免费观看| 亚洲一区国产视频| 一本久久精品一区二区| 国产精品不卡一区| kk眼镜猥琐国模调教系列一区二区 | 国产成+人+日韩+欧美+亚洲| 日韩视频一区二区三区在线播放| 香蕉乱码成人久久天堂爱免费| 欧美体内she精高潮| 91视频免费播放| 亚洲日本青草视频在线怡红院 | 一区二区成人在线| 波多野洁衣一区| 国产欧美日韩中文久久| 国产高清在线精品| 久久免费偷拍视频| 韩国毛片一区二区三区| 久久综合九色综合欧美就去吻| 国产呦精品一区二区三区网站| 欧美va亚洲va在线观看蝴蝶网| 激情图区综合网| 国产欧美一区二区精品秋霞影院| 国产精品一区二区在线观看不卡 | 精品国内二区三区| 国产一区二区日韩精品| 国产午夜精品一区二区三区四区| 国产成人午夜视频| 亚洲欧美一区二区久久| 欧美日韩亚洲另类| 精品一区二区三区在线观看| 久久久精品黄色| 91视频xxxx| 日本欧美大码aⅴ在线播放| 日韩午夜精品电影| 国产成人精品综合在线观看| 综合色天天鬼久久鬼色| 欧美精品欧美精品系列| 久久99最新地址| 国产精品九色蝌蚪自拍| 欧美日韩精品一区二区三区蜜桃 | 在线精品视频小说1| 奇米影视7777精品一区二区| 国产欧美一区视频| 欧美日韩视频一区二区| 国产精品资源站在线| 一区二区三区四区av| 久久综合九色综合欧美98| 91浏览器在线视频| 精品中文字幕一区二区| 亚洲天堂av一区| 欧美mv日韩mv国产网站app| 99精品国产91久久久久久| 日本三级亚洲精品| 亚洲欧美影音先锋| 欧美大片国产精品| 欧美亚洲国产一区在线观看网站| 国产乱码字幕精品高清av| 一区二区在线观看视频在线观看| 日韩欧美一级特黄在线播放| caoporn国产精品| 久久成人免费网| 26uuu另类欧美| 欧美日韩国产首页| 91亚洲精华国产精华精华液| 精品一区二区三区影院在线午夜| 一区二区三区四区亚洲| 久久在线观看免费| 制服丝袜中文字幕亚洲| 色先锋资源久久综合| 国产乱理伦片在线观看夜一区| 亚洲一区二区三区自拍| 国产精品乱码人人做人人爱 | 91在线视频播放| 蜜臀av性久久久久av蜜臀妖精| 日韩一区欧美小说| 中文字幕免费一区| 精品少妇一区二区三区在线播放 | 亚洲色图另类专区| 欧美电视剧在线观看完整版| 日本韩国一区二区三区视频| 国产成人精品一区二区三区网站观看 | 日韩欧美123| 在线不卡中文字幕播放| 欧美中文字幕亚洲一区二区va在线 | 日韩电影在线观看网站| 亚洲天堂成人在线观看| 国产精品毛片无遮挡高清| 久久久久久亚洲综合| 欧美老女人在线| 久久99精品久久久久久国产越南| 欧美国产日本视频| 欧美日韩aaaaaa| 国内精品免费**视频| 国产日韩欧美在线一区| 在线中文字幕一区二区| 国内精品伊人久久久久av影院 | 一区二区三区电影在线播| 91福利在线导航| 精品一区二区三区视频在线观看| 亚洲免费在线视频| 日韩一区二区三区免费观看| 色哦色哦哦色天天综合| 九九久久精品视频| 一区二区三区免费| 久久精品人人爽人人爽| 欧美午夜精品电影| 94-欧美-setu| 日本不卡中文字幕| ●精品国产综合乱码久久久久| 国产欧美视频一区二区三区| 日韩一区二区麻豆国产| 在线观看国产日韩|