转载请注明出处
http://blog.csdn.net/weijian300/article/details/50463307
本文简单介绍一下QueryMultiple的用法,并给出用QueryMultiple来实现SQL Server存储过程分页
先放一个网上找的分页过程,出自哪里不记得了,原文作者别见怪
--分页存储过程
CREATE PROCEDURE [dbo].[Pro_System_DataPaging]
(
@Tables VARCHAR(1000) , --表名/视图名
@PrimaryKey VARCHAR(100) , --主键
@Sort VARCHAR(200) = NULL , --排序字段(不带order by)
@pageindex INT = 1 , --当前页码
@PageSize INT = 10 , --每页记录数
@Fields VARCHAR(1000) = N'*' , --输出字段
@Filter VARCHAR(8000) = NULL , --where过滤条件(不带where)
@Group VARCHAR(1000) = NULL --, --Group语句(不带Group By)
--@DataCount INT OUTPUT --总记录数
)
AS
DECLARE @SortTable VARCHAR(100)
DECLARE @SortName VARCHAR(100)
DECLARE @strSortColumn VARCHAR(200)
DECLARE @operator CHAR(2)
DECLARE @type VARCHAR(100)
DECLARE @prec INT
--设定排序语句
IF @Sort IS NULL
OR @Sort = ''
SET @Sort = @PrimaryKey
IF CHARINDEX('DESC', @Sort) > 0
BEGIN
SET @strSortColumn = REPLACE(@Sort, 'DESC', '')