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'
--若要调试请撤销如下代码的注释并注释

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Beim Erstellen einer virtuellen Maschine werden Sie aufgefordert, einen Festplattentyp auszuwählen. Sie können zwischen einer festen Festplatte und einer dynamischen Festplatte wählen. Was ist, wenn Sie sich für Festplatten entscheiden und später feststellen, dass Sie dynamische Festplatten benötigen, oder umgekehrt? Sie können die eine in die andere konvertieren. In diesem Beitrag erfahren Sie, wie Sie eine VirtualBox-Festplatte in eine dynamische Festplatte umwandeln und umgekehrt. Eine dynamische Festplatte ist eine virtuelle Festplatte, die zunächst klein ist und mit der Speicherung von Daten in der virtuellen Maschine immer größer wird. Dynamische Festplatten sparen sehr effizient Speicherplatz, da sie nur so viel Host-Speicherplatz beanspruchen, wie benötigt wird. Wenn jedoch die Festplattenkapazität zunimmt, kann die Leistung Ihres Computers geringfügig beeinträchtigt werden. In virtuellen Maschinen werden häufig Festplatten und dynamische Festplatten verwendet

Löst Excel weiterhin „Diese Arbeitsmappe enthält Links zu einer oder mehreren externen Quellen“ aus, die beim Öffnen der Arbeitsmappe möglicherweise eine unsichere Warnmeldung anzeigen? Viele Benutzer haben berichtet, dass sie diese Warnung erhalten, wenn sie eine Excel-Datei öffnen. Obwohl diese Warnung darauf hinweist, dass die Arbeitsmappe potenziell schädliche Links enthält, wird sie möglicherweise auch dann ausgelöst, wenn Sie eine vertrauenswürdige externe Quelle eingefügt haben. Diese Arbeitsmappe enthält Links zu einer oder mehreren potenziell unsicheren externen Quellen, wenn Sie Excel öffnen „Arbeitsmappe enthält Links zu einer oder mehreren externen Quellen, die möglicherweise unsicher sind“ erscheint, wenn Sie eine Datei öffnen. Sie können die folgenden Lösungen ausprobieren, um das Problem zu lösen: Überprüfen Sie die externen Links in der Arbeitsmappe und entfernen Sie die nicht vertrauenswürdigen Links. . Nutzen Sie die Funktion „Link bearbeiten“.

Einführung in Python-Funktionen: Einführung und Beispiele der Exec-Funktion Einführung: In Python ist Exec eine integrierte Funktion, die zum Ausführen von Python-Code verwendet wird, der in einer Zeichenfolge oder Datei gespeichert ist. Die exec-Funktion bietet eine Möglichkeit, Code dynamisch auszuführen, sodass das Programm während der Laufzeit nach Bedarf Code generieren, ändern und ausführen kann. In diesem Artikel wird die Verwendung der Exec-Funktion vorgestellt und einige praktische Codebeispiele gegeben. So verwenden Sie die Exec-Funktion: Die grundlegende Syntax der Exec-Funktion lautet wie folgt: exec

Einrückungsspezifikationen und Beispiele der Go-Sprache Die von Google entwickelte Programmiersprache ist für ihre prägnante und klare Syntax bekannt, bei der Einrückungsspezifikationen eine entscheidende Rolle für die Lesbarkeit und Schönheit des Codes spielen. In diesem Artikel werden die Einrückungsspezifikationen der Go-Sprache vorgestellt und anhand spezifischer Codebeispiele ausführlich erläutert. Einrückungsspezifikationen In der Go-Sprache werden Tabulatoren anstelle von Leerzeichen zum Einrücken verwendet. Jede Einrückungsebene besteht aus einem Tabulator, der normalerweise auf eine Breite von 4 Leerzeichen eingestellt ist. Solche Spezifikationen vereinheitlichen den Codierungsstil und ermöglichen es Teams, beim Kompilieren zusammenzuarbeiten

Die DECODE-Funktion in Oracle ist ein bedingter Ausdruck, der häufig verwendet wird, um unterschiedliche Ergebnisse basierend auf unterschiedlichen Bedingungen in Abfrageanweisungen zurückzugeben. In diesem Artikel werden die Syntax, Verwendung und der Beispielcode der DECODE-Funktion im Detail vorgestellt. 1. Syntax der DECODE-Funktion DECODE(expr,search1,result1[,search2,result2,...,default]) expr: der zu vergleichende Ausdruck oder das zu vergleichende Feld. Suche1,

Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen bereitstellt, um das Programmieren komfortabler und effizienter zu gestalten. Eine der sehr nützlichen integrierten Funktionen ist die Funktion isinstance(). In diesem Artikel werden die Verwendung und Beispiele der Funktion isinstance vorgestellt und spezifische Codebeispiele bereitgestellt. Mit der Funktion isinstance() wird ermittelt, ob ein Objekt eine Instanz einer bestimmten Klasse oder eines bestimmten Typs ist. Die Syntax dieser Funktion ist wie folgt

Einführung in Python-Funktionen: Funktionen und Beispiele der Eval-Funktion In der Python-Programmierung ist die Eval-Funktion eine sehr nützliche Funktion. Die Eval-Funktion kann eine Zeichenfolge als Programmcode ausführen und ihre Funktion ist sehr leistungsfähig. In diesem Artikel stellen wir die detaillierten Funktionen der Bewertungsfunktion sowie einige Anwendungsbeispiele vor. 1. Funktion der Eval-Funktion Die Funktion der Eval-Funktion ist sehr einfach. Sie kann einen String als Python-Code ausführen. Das bedeutet, dass wir einen String konvertieren können

Einführung in Python-Funktionen: Funktionen und Beispiele für sortierte Funktionen Python ist eine sehr leistungsfähige Programmiersprache mit einer Fülle integrierter Funktionen und Module. In dieser Artikelserie stellen wir nacheinander die häufig verwendeten Funktionen von Python vor und stellen entsprechende Beispiele bereit, um den Lesern zu helfen, diese Funktionen besser zu verstehen und anzuwenden. In diesem Artikel werden die Funktionen und Beispiele der sortierten Funktion ausführlich vorgestellt. Die sortierte Funktion wird verwendet, um ein iterierbares Objekt zu sortieren und eine neue sortierte Liste zurückzugeben. Kann für Zahlen und Wörter verwendet werden
