Wie schreibe ich ein (MySQL) "LIMIT" in SQL Server?

8

Ich habe ein Problem, wenn ich versuche, eine Abfrage mit LIMIT von MYSQL zu SQL-Server zu ändern.

Überprüfen Sie Folgendes:

%Vor%

Ich habe versucht, es mit einigen Abfragen zu ändern, aber nichts funktioniert.

    
bilbaoWon 03.05.2012, 22:16
quelle

2 Antworten

10

LIMIT funktioniert nicht in T-SQL.

Sie müssen stattdessen TOP verwenden, wie folgt:

%Vor%

Ich hoffe, das wird für dich funktionieren.

Wie Aaron sagt, brauchen Sie auch ein ORDER BY , wenn Sie keine willkürliche Zeile bekommen wollen.

    
ChapMic 03.05.2012, 22:18
quelle
0

LIMIT funktioniert nicht und TOP(1) funktioniert möglicherweise auch nicht in verschachtelten Anweisungen.

Der richtige Ansatz ist also OFFSET... FETCH NEXT :

zu verwenden %Vor%

Das weist TSQL grundsätzlich an, eine Zeile ( NEXT 1 ROWS ONLY ) beginnend mit der ersten ( OFFSET 0 ) zu nehmen.

    
K48 25.07.2017 02:57
quelle

Tags und Links