惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
美团技术团队
V
Visual Studio Blog
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
D
Docker
宝玉的分享
宝玉的分享
小众软件
小众软件
U
Unit 42
A
About on SuperTechFans
I
InfoQ
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
F
Fortinet All Blogs
Microsoft Security Blog
Microsoft Security Blog
月光博客
月光博客
G
Google Developers Blog
The Cloudflare Blog
H
Help Net Security
B
Blog
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
I
Intezer
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyberwarzone
Cyberwarzone
C
Cyber Attacks, Cyber Crime and Cyber Security
Blog — PlanetScale
Blog — PlanetScale
C
Cisco Blogs
Project Zero
Project Zero
腾讯CDC
Help Net Security
Help Net Security
Latest news
Latest news
A
Arctic Wolf
T
The Exploit Database - CXSecurity.com
B
Blog RSS Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The Hacker News
The Hacker News
P
Palo Alto Networks Blog
AI
AI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 共同学习,共同进步

SQL Pretty Printer for SSMS 很不错的SQL格式化插件 GOOD LINK C# 代码片段 用简单代码破解Excel保护密码 罗克韦尔自动化(中国)责任有限公司 - 招聘软件开发实习生 思考1 NET Framework Library Source Code Now Available SQL IsEmptyOrNull [笔记] C# 3.0 新特性[3]-Understanding Object Initializers [笔记] C# 3.0 新特性[2]-Understanding Extension Methods [笔记] C# 3.0 新特性[1]-implicitly typed local variables listview and downloader TFS 2008 - Running two Build Agents on the Same Machine Team Foundation Blog Overview of Team Foundation Build Understanding CGI with C# IEnumerator 是所有非泛型枚举数的基接口 C# Programming Guide An Introduction to C# Generics
通用数据库存储过程代码--高效分页存储过程
共同学习,共同进步 · 2008-01-15 · via 博客园 - 共同学习,共同进步

-- 获取指定页的数据 
Create PROCEDURE pagination
    
@tblName varchar(255), -- 表名 
    @strGetFields varchar(1000= '*'-- 需要返回的列 
    @fldName varchar(255)=''-- 排序的字段名 
    @PageSize int = 10-- 页尺寸 
    @PageIndex int = 1-- 页码 
    @doCount bit = 0-- 返回记录总数, 非 0 值则返回 
    @OrderType bit = 0-- 设置排序类型, 非 0 值则降序 
    @strWhere varchar(1500= '' -- 查询条件 (注意: 不要加 where) 
AS 

declare @strSQL varchar(5000-- 主语句 
declare @strTmp varchar(110-- 临时变量 
declare @strOrder varchar(400-- 排序类型 
if @doCount != 0 
    
begin 
        
if @strWhere !='' 
            
set @strSQL = "select count(*as Total from [" + @tblName + "] where "+@strWhere 
        
else 
            
set @strSQL = "select count(*as Total from [" + @tblName + "]
    
end 
    
--以上代码的意思是如果@doCount传递过来的不是0,就执行总数统计。以下的所有代码都是@doCount为0的情况 

else 
    
begin 
        
if @OrderType != 0 
            
begin 
                
set @strTmp = "<(select min
                
set @strOrder = " order by [" + @fldName +"] desc
                
--如果@OrderType不是0,就执行降序,这句很重要! 
            end 
        
        
else 
            
begin 
                
set @strTmp = ">(select max
                
set @strOrder = " order by [" + @fldName +"] asc
            
end 
            
if @PageIndex = 1 
                
begin 
                    
if @strWhere != '' 
                        
set @strSQL = "select top " + str(@PageSize+" "+@strGetFields+ " from [" + @tblName + "] where " + @strWhere + " " + @strOrder 
                    
else 
                        
set @strSQL = "select top " + str(@PageSize+" "+@strGetFields+ " from ["+ @tblName + "] "+ @strOrder 
                        
--如果是第一页就执行以上代码,这样会加快执行速度 
                end 
            
else 
                
begin 
                    
--以下代码赋予了@strSQL以真正执行的SQL代码 
                    set @strSQL = "select top " + str(@PageSize+" "+@strGetFields+ " from [
                        + @tblName + "
] where [" + @fldName + "]+ @strTmp + "(["+ @fldName + "]from (select top " + str((@PageIndex-1)*@PageSize+ " ["+ @fldName + "] from [" + @tblName + "]+ @strOrder + ") as tblTmp)"+ @strOrder 
                        
if @strWhere != '' 
                    
set @strSQL = "select top " + str(@PageSize+" "+@strGetFields+ " from [
                        + @tblName + "
] where [" + @fldName + "]+ @strTmp + "([
                        + @fldName + "
]from (select top " + str((@PageIndex-1)*@PageSize+ " [
                        + @fldName + "
] from [" + @tblName + "] where " + @strWhere + " " 
                        
+ @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder 
    
end 
end 


exec (@strSQL)
GO

Dynamic Sql

Code