Transact-SQL 示例
任务需求是这样的,定义一个存储过程可以根据设定的存储过程参数去查询某个表返回可以分页的,参数的功能如下: 1.返回记录集的第n页(@pageNo) 2.每页显示n条记录(@pageSize) 3.筛选条件(@where) 4.排序规则(@orderby) 5.总记录数(@rows) Ok,在拿
任务需求是这样的,香港虚拟主机,定义一个存储过程可以根据设定的存储过程参数去查询某个表返回可以分页的,参数的功能如下:
1.返回记录集的第n页(@pageNo)
2.每页显示n条记录(@pageSize)
3.筛选条件(@where)
4.排序规则(@orderby)
5.总记录数(@rows)
Ok,在拿到需求后,香港服务器,便开始分析。。。这里需要使用到拼接sql字符串变量然后Exec @sql即可,美国空间,但是实践发现。Exec @sql并不能把总记录数传递给外部的@rows OUTPUT参数上,为此stackoverflow一番发现答案。
下面是本人目前的做法:
--定义存储过程
-- 示例过程中使用每个数据库都会自带的系统视图sys.objects作为测试用表
CREATE PROCEDURE dbo.Demo1
@pageNo int = 1,
@pageSize int = 10,
@where nvarchar(1000) = N'',
@orderby nvarchar(1000) = N'name asc',
@rows int OUTPUT
AS
BEGIN
DECLARE @sql nvarchar(max)
SET @sql = N'SELECT @rowsInner = COUNT(1) FROM sys.objects'
IF @where N''
SET @sql = @sql + N' WHERE ' + @where
SET @sql = @sql + N';
SELECT *
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY ' + @orderby + N') RowId,
object_id,
name
FROM
sys.objects '
IF (@where N'')
SET @sql = @sql + N'WHERE ' + @where
SET @sql = @sql + N'
) a
WHERE
a.RowId between (@pageNoInner - 1) * @pageSizeInner + 1 AND @pageNoInner * @pageSizeInner'
--若要调试请撤销如下代码的注释并注释

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Lors de la création d'une machine virtuelle, il vous sera demandé de sélectionner un type de disque, vous pouvez sélectionner un disque fixe ou un disque dynamique. Et si vous choisissez des disques fixes et réalisez plus tard que vous avez besoin de disques dynamiques, ou vice versa, vous pouvez convertir l'un en l'autre ? Dans cet article, nous verrons comment convertir un disque fixe VirtualBox en disque dynamique et vice versa. Un disque dynamique est un disque dur virtuel qui a initialement une petite taille et qui augmente à mesure que vous stockez des données dans la machine virtuelle. Les disques dynamiques sont très efficaces pour économiser de l'espace de stockage, car ils n'occupent que l'espace de stockage de l'hôte nécessaire. Cependant, à mesure que la capacité du disque augmente, les performances de votre ordinateur peuvent être légèrement affectées. Les disques fixes et les disques dynamiques sont couramment utilisés dans les machines virtuelles

Excel continue-t-il à afficher Ce classeur contient des liens vers une ou plusieurs sources externes qui peuvent afficher un message d'avertissement dangereux lors de l'ouverture du classeur ? De nombreux utilisateurs ont signalé qu'ils recevaient cet avertissement chaque fois qu'ils ouvraient un fichier Excel. Bien que cet avertissement indique qu'il existe des liens potentiellement malveillants dans le classeur, il peut être déclenché même si vous avez inclus une source externe fiable. Ce classeur contient des liens vers une ou plusieurs sources externes potentiellement dangereuses si vous ouvrez Excel. "Le classeur contient des liens vers une ou plusieurs sources externes qui peuvent être dangereuses" s'affiche lorsque vous ouvrez un fichier. Vous pouvez essayer les solutions suivantes pour résoudre le problème : Vérifiez les liens externes dans le classeur et supprimez les liens non fiables. Utiliser la fonction de modification du lien

Introduction aux fonctions Python : Introduction et exemples de fonction exec Introduction : En Python, exec est une fonction intégrée utilisée pour exécuter du code Python stocké dans une chaîne ou un fichier. La fonction exec fournit un moyen d'exécuter dynamiquement du code, permettant au programme de générer, modifier et exécuter du code selon les besoins pendant l'exécution. Cet article explique comment utiliser la fonction exec et donne quelques exemples de code pratiques. Comment utiliser la fonction exec : La syntaxe de base de la fonction exec est la suivante : exec

Spécifications d'indentation et exemples du langage Go Le langage Go est un langage de programmation développé par Google. Il est connu pour sa syntaxe concise et claire, dans laquelle les spécifications d'indentation jouent un rôle crucial dans la lisibilité et la beauté du code. Cet article présentera les spécifications d'indentation du langage Go et les expliquera en détail à travers des exemples de code spécifiques. Spécifications d'indentation Dans le langage Go, les tabulations sont utilisées pour l'indentation au lieu des espaces. Chaque niveau d'indentation correspond à un onglet, généralement défini sur une largeur de 4 espaces. De telles spécifications unifient le style de codage et permettent aux équipes de travailler ensemble pour compiler

La fonction DECODE dans Oracle est une expression conditionnelle souvent utilisée pour renvoyer différents résultats en fonction de différentes conditions dans les instructions de requête. Cet article présentera en détail la syntaxe, l'utilisation et un exemple de code de la fonction DECODE. 1. Syntaxe de la fonction DECODE DECODE(expr,search1,result1[,search2,result2,...,default]) expr : l'expression ou le champ à comparer. recherche1,

Introduction aux fonctions Python : utilisation et exemples de la fonction isinstance Python est un langage de programmation puissant qui fournit de nombreuses fonctions intégrées pour rendre la programmation plus pratique et efficace. L'une des fonctions intégrées très utiles est la fonction isinstance(). Cet article présentera l'utilisation et des exemples de la fonction isinstance et fournira des exemples de code spécifiques. La fonction isinstance() est utilisée pour déterminer si un objet est une instance d'une classe ou d'un type spécifié. La syntaxe de cette fonction est la suivante

Introduction aux fonctions Python : fonctions et exemples de la fonction eval En programmation Python, la fonction eval est une fonction très utile. La fonction eval peut exécuter une chaîne sous forme de code de programme et sa fonction est très puissante. Dans cet article, nous présenterons les fonctions détaillées de la fonction eval, ainsi que quelques exemples d'utilisation. 1. Fonction de la fonction eval La fonction de la fonction eval est très simple : elle peut exécuter une chaîne sous forme de code Python. Cela signifie que nous pouvons convertir une chaîne

Introduction aux fonctions Python : fonctions et exemples de fonctions triées Python est un langage de programmation très puissant avec une multitude de fonctions et de modules intégrés. Dans cette série d'articles, nous présenterons une par une les fonctions couramment utilisées de Python et fournirons des exemples correspondants pour aider les lecteurs à mieux comprendre et appliquer ces fonctions. Cet article présentera en détail les fonctions et les exemples de la fonction triée. La fonction sorted est utilisée pour trier un objet itérable et renvoyer une nouvelle liste triée. Peut être utilisé pour les chiffres et les mots
