最近在面试的时候,遇到个奇葩的秃顶老头面试官。 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过。 问:那你这么多年工作中就没写过吗? 答:的确没写过,因为项目数据量都特别小。 然后,这奇葩就起身就要走人了,连个招呼都没有。想我面试 ...
使用前提 查询表必须有ID字段,且该字段不能重复,建议为自增主键 背景 如果使用ADO.NET进行开发,在查询分页数据的时候一般都是使用分页存储过程来实现的,本文提供一种通用的分页存储过程,只需要传入: 表名 以DBName.dbo.TableName 的形式 Where条件 ID gt AND ID lt Select字段 ID,NAME,CreateDate Order字段 NAME ASC, ...
2014-04-03 18:01 6 2624 推荐指数:
最近在面试的时候,遇到个奇葩的秃顶老头面试官。 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过。 问:那你这么多年工作中就没写过吗? 答:的确没写过,因为项目数据量都特别小。 然后,这奇葩就起身就要走人了,连个招呼都没有。想我面试 ...
单主键: CREATE PROC P_viewPage /**//* nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5.7 QQ:34813284 敬告:适用于单一主键或存在唯一值列的表或视图 ...
多表通用的SQL存储过程分页 案例一: 分页功能可以简化整合成统一的 SQL语句分页壳子 功能: 也可以结合存储过程和实物: 案例二: 案例三: SQL Server 2012以上版本支持以下存储过程 ...
...
USE [SaleDB] GO /****** Object: StoredProcedure [dbo].[spSqlPageByRowNumber] Script Date ...
假设数据库中有张表,表名是UserName,字段分别是ID(int),Name(nvarchar),Age(int)。 如果不带查询条件存储过程是: CREATE PROCEDURE [dbo].[UserName] @pageIndex int, @pageSize int ...
这是不久前写的一个分页存储过程,可应用于SQL Server 2005上面: 调用方法: 1.单表: 2.多表联接: 注:在@Sql 中不能使用CTE。 ...