DB_51aspx/script.sql
(开头部分) 1.91MB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
USE [ShopLawCms]
GO
/****** Object: StoredProcedure [dbo].[UP_GetRecordByPage] Script Date: 07/28/2018 07:20:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[UP_GetRecordByPage]
(
@tbname nvarchar(1000), --要分页显示的表名
@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段
@PageCurrent int=1, --要显示的页码
@PageSize int=10, --每页的大小(记录数)
@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段
@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC用于指定排序顺序
@Where varchar(8000)='', --查询条件
@RecordCount int OUTPUT --总记录数
)
as
SET NOCOUNT ON
--检查对象是否有效
begin
DECLARE @strSQL VARCHAR(max) -- 主语句
-- DECLARE @strTmp VARCHAR(110) -- 临时变量
-- DECLARE @strOrder VARCHAR(400) -- 排序类型
declare @strSQLCount Nvarchar(max)
if(@PageCurrent=1)
begin
if(@Where='')
begin
if(@FieldOrder='')
begin
set @strSQL='select top '+CONVERT(varchar, @PageSize )+' '+@FieldShow+' from '+@tbname
end
else
begin
set @strSQL='select top '+CONVERT(varchar, @PageSize )+' '+@FieldShow+' from '+@tbname+' order by '+@FieldOrder+''
end
end
else
begin
if(@FieldOrder='')
begin
set @strSQL='select top '+CONVERT(varchar, @PageSize )+' '+@FieldShow+' from '+@tbname+' where '+@Where
end
else
begin
set @strSQL='select top '+CONVERT(varchar, @PageSize )+' '+@FieldShow+' from '+@tbname+' where '+@Where+' order by '+@FieldOrder+''
end
end
end
else
begin
if(@Where='')
begin
if(@FieldOrder='')
begin
set @strSQL='select top '+CONVERT(varchar, @PageSize )+' '+@FieldShow+' from '+@tbname+' where '+@FieldKey+' not in(
select top '+CONVERT(varchar, @PageSize*(@PageCurrent-1) )+' '+@FieldKey+' from '+@tbname+')'
后面还有 732+ 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
