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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。