Maison base de données tutoriel mysql 分页显示的存储过程(sqlserver 2k)

分页显示的存储过程(sqlserver 2k)

Jun 07, 2016 pm 03:44 PM
sqlserver 分页 存储 显示 网站 processus

前两天在做网站时需要手动分页 .一开始用的是 SqlDataAdapter 的 public int Fill(DataSet, int, int, string); 但后来发现数据量一但很大时服务器的内存增长非常快 . 原因在这个DataSet 包含的记录数将不会多于由maxRecords 指示的记录数。但仍然从服务器返

   前两天在做网站时需要手动分页分页显示的存储过程(sqlserver 2k).一开始用的是 SqlDataAdapter 的 public int Fill(DataSet, int, int, string); 但后来发现数据量一但很大时服务器的内存增长非常快分页显示的存储过程(sqlserver 2k). 原因在这个 DataSet 包含的记录数将不会多于由maxRecords 指示的记录数。但仍然从服务器返回该查询所生成的整个结果集。分页显示的存储过程(sqlserver 2k)
    最后只能改为sql存储过程(其实也是在网上抄来的分页显示的存储过程(sqlserver 2k)). --这是分面的存储过程

分页显示的存储过程(sqlserver 2k)分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)CREATE    PROCEDURE dbo.GetPagingRecord 
分页显示的存储过程(sqlserver 2k)    ( 
分页显示的存储过程(sqlserver 2k)        
@tablename varchar(100),--表名或视图表 
分页显示的存储过程(sqlserver 2k)
        @fieldlist varchar(4000)='*',--欲选择字段列表 
分页显示的存储过程(sqlserver 2k)
        @orderfield varchar(100),--排序字段 
分页显示的存储过程(sqlserver 2k)
        @keyfield varchar(100),--主键 
分页显示的存储过程(sqlserver 2k)
        @pageindex int,--页号,从0开始 
分页显示的存储过程(sqlserver 2k)
        @pagesize int=20,--页尺寸 
分页显示的存储过程(sqlserver 2k)
        @strwhere varchar(4000),--条件 
分页显示的存储过程(sqlserver 2k)
        @ordertype bit=1--排序,1,降序,0,升序 
分页显示的存储过程(sqlserver 2k)

分页显示的存储过程(sqlserver 2k)    ) 
分页显示的存储过程(sqlserver 2k)
AS 
分页显示的存储过程(sqlserver 2k)分页显示的存储过程(sqlserver 2k)
/**//**
分页显示的存储过程(sqlserver 2k)名称:GetPagingRecord 
分页显示的存储过程(sqlserver 2k)作用:按任意字段进行排序分页 
分页显示的存储过程(sqlserver 2k)作者:菩提树(MARK MA) 
分页显示的存储过程(sqlserver 2k)时间:2004-12-14 
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)
*/
 
分页显示的存储过程(sqlserver 2k)    
SET NOCOUNT ON 
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)    
DECLARE @sqlstr varchar(6000
分页显示的存储过程(sqlserver 2k)    
--处理SQL中危险字符,并且将条件处理成易嵌入的形式 
分页显示的存储过程(sqlserver 2k)
    SET @strwhere=replace(@strwhere,'''',''''''
分页显示的存储过程(sqlserver 2k)    
SET @strwhere=replace(@strwhere,'--',''
分页显示的存储过程(sqlserver 2k)    
SET @strwhere=replace(@strwhere,';',''
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr='declare @CurPageNum int;' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'declare @nextpagenum int;' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @curpagenum='+cast(@PageIndex as varchar)+'*'+cast(@Pagesize as varchar)+';' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @nextpagenum='+cast(@PageIndex+1 as varchar)+'*'+cast(@Pagesize as varchar)+';' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'declare @sqlstr varchar(6000);' 
分页显示的存储过程(sqlserver 2k)    
IF @ordertype=1 
分页显示的存储过程(sqlserver 2k)    
BEGIN 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @sqlstr=''select '+@fieldlist+' from ( select top ''+cast(@nextpagenum as varchar)+'' * from  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        
'+@tablename+'  where '+@strwhere+' order by '+@orderfield+' desc ) as a where '+@keyfield+' not in (  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        select top 
''+cast(@curpagenum as varchar)+'' '+@keyfield+' from '+@tablename+' where '+@strwhere+'  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        order by 
'+@orderfield+' desc) order by '+@orderfield+' desc'';'
分页显示的存储过程(sqlserver 2k)    
END 
分页显示的存储过程(sqlserver 2k)    
ELSE 
分页显示的存储过程(sqlserver 2k)    
BEGIN 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @sqlstr=''select '+@fieldlist+' from ( select top ''+cast(@nextpagenum as varchar)+'' * from  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        
'+@tablename+'  where '+@strwhere+' order by '+@orderfield+' asc ) as a where '+@keyfield+' not in (  
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)        select top 
''+cast(@curpagenum as varchar)+'' '+@keyfield+' from '+@tablename+' where '+@strwhere+'  
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)        order by 
'+@orderfield+' asc) order by '+@orderfield+' asc'';' 
分页显示的存储过程(sqlserver 2k)    
END 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'execute( @sqlstr)' 
分页显示的存储过程(sqlserver 2k)    
PRINT @sqlstr 
分页显示的存储过程(sqlserver 2k)    
EXECUTE(@sqlstr
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)
GO
分页显示的存储过程(sqlserver 2k)

    最近在关注sql server2005 ,其t-sql增强方面改了很多,而且网上也有网友写了相对应的分页代码,简单了很多,很值得一试噢。
 


 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème selon lequel l'objet nommé existe déjà dans la base de données sqlserver Comment résoudre le problème selon lequel l'objet nommé existe déjà dans la base de données sqlserver Apr 05, 2024 pm 09:42 PM

Pour les objets du même nom qui existent déjà dans la base de données SQL Server, les étapes suivantes doivent être suivies : Confirmez le type d'objet (table, vue, procédure stockée). IF NOT EXISTS peut être utilisé pour ignorer la création si l'objet est vide. Si l'objet contient des données, utilisez un nom différent ou modifiez la structure. Utilisez DROP pour supprimer des objets existants (soyez prudent, sauvegarde recommandée). Vérifiez les modifications de schéma pour vous assurer qu'il n'y a aucune référence à des objets supprimés ou renommés.

Comment importer un fichier mdf dans sqlserver Comment importer un fichier mdf dans sqlserver Apr 08, 2024 am 11:41 AM

Les étapes d'importation sont les suivantes : Copiez le fichier MDF dans le répertoire de données de SQL Server (généralement C:\Program Files\Microsoft SQL Server\MSSQL\DATA). Dans SQL Server Management Studio (SSMS), ouvrez la base de données et sélectionnez Attacher. Cliquez sur le bouton Ajouter et sélectionnez le fichier MDF. Confirmez le nom de la base de données et cliquez sur le bouton OK.

Que faire si le service sqlserver ne peut pas être démarré Que faire si le service sqlserver ne peut pas être démarré Apr 05, 2024 pm 10:00 PM

Lorsque le service SQL Server ne parvient pas à démarrer, voici quelques étapes à résoudre : Consultez le journal des erreurs pour déterminer la cause première. Assurez-vous que le compte de service est autorisé à démarrer le service. Vérifiez si les services de dépendance sont en cours d'exécution. Désactivez le logiciel antivirus. Réparez l'installation de SQL Server. Si la réparation ne fonctionne pas, réinstallez SQL Server.

Comment vérifier le numéro de port sqlserver Comment vérifier le numéro de port sqlserver Apr 05, 2024 pm 09:57 PM

Pour afficher le numéro de port SQL Server : Ouvrez SSMS et connectez-vous au serveur. Recherchez le nom du serveur dans l'Explorateur d'objets, cliquez dessus avec le bouton droit et sélectionnez Propriétés. Dans l'onglet Connexion, affichez le champ Port TCP.

Où est la base de données sqlserver ? Où est la base de données sqlserver ? Apr 05, 2024 pm 08:21 PM

Les fichiers de base de données SQL Server sont généralement stockés à l'emplacement par défaut suivant : Windows : C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux : /var/opt/mssql/data L'emplacement du fichier de base de données peut être personnalisé en modifiant le chemin du fichier de base de données. paramètre.

Comment récupérer une base de données supprimée accidentellement dans SQLserver Comment récupérer une base de données supprimée accidentellement dans SQLserver Apr 05, 2024 pm 10:39 PM

Si vous supprimez accidentellement une base de données SQL Server, vous pouvez suivre les étapes suivantes pour la récupérer : arrêter l'activité de la base de données ; sauvegarder les fichiers journaux ; vérifier les options de récupération : restaurer à partir d'une sauvegarde ; utiliser DBCC CHECKDB ; outils de fête. Veuillez sauvegarder régulièrement votre base de données et activer la journalisation des transactions pour éviter toute perte de données.

Comment supprimer sqlserver si l'installation échoue ? Comment supprimer sqlserver si l'installation échoue ? Apr 05, 2024 pm 11:27 PM

Si l'installation de SQL Server échoue, vous pouvez la nettoyer en suivant ces étapes : Désinstaller SQL Server Supprimer les clés de registre Supprimer les fichiers et dossiers Redémarrer l'ordinateur

Comment changer l'installation anglaise de sqlserver en chinois Comment changer l'installation anglaise de sqlserver en chinois Apr 05, 2024 pm 10:21 PM

L'installation de SQL Server en anglais peut être modifiée en chinois en suivant les étapes suivantes : téléchargez le module linguistique correspondant ; arrêtez le service SQL Server ; modifiez la langue de l'instance ; modifiez la langue de l'interface utilisateur ;

See all articles