存储过程,查询的表本身主键,创建带有主键的临时表;

create table #Temp
  (
          SN int identity(1,1),//创建表时设置主键
          ID INT,
          NAME NVARCHAR(10),
          Mobile NVARCHAR(11),
          Remark NVARCHAR(200)
         )


 INSERT INTO #Temp(ID,NAME,Mobile,Remark) SELECT ID,NAME,Mobile,Remark
FROM Principal
WHERE NAME LIKE '%'+ CASE ISNULL(@Name,'') WHEN '' THEN NAME ELSE @Name END+'%'

 SELECT @RecordCount = COUNT(*) FROM #Temp
 /*计算页面数据*/
 SET @PageCount = CEILING(@RecordCount * 1.0 / @PageSize)
 
 SELECT *
 FROM #Temp
 WHERE  SN <= @PageIndex * @PageSize AND SN > (@PageIndex - 1) * @PageSize
 ORDER BY SN ASC
 --drop
 drop table #Temp
 END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值