2017-10-03 6 views
-1

verwendet werden, wie diese Frage zu lösen, gibt es keine jede nützliche Informationen für diese ich in SQL-Server erfüllt, wenn ich versuche, die cursoDer holen erste Typ kann nicht mit nur vorwärts Cursor

+0

Beste mögliche Lösung .... stoppen Sie mit einem Cursor. Ernsthaft, was versuchst du eigentlich zu tun? Cursor sind für die Leistung schrecklich und sollten nur für einige administrative Aufgaben verwendet werden. Zeigen Sie uns Ihren Code und wir können Ihnen helfen, eine satzbasierte Lösung anstelle von RBAR (Zeile für Zeile) zu finden. –

+0

Es ist ein Vorwärts-Cursor und Sie versuchen, rückwärts zu gehen und verwirrt, warum das ein Fehler ist? –

Antwort

1

siehe wiederzuverwenden: DECLARE CURSOR (Transact-SQL)

DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] 
    [ FORWARD_ONLY | SCROLL ] 

...

FORWARD_ONLY Gibt an, dass der Cursor o Nur von der bis zur letzten Zeile scrollen. FETCH NEXT ist die einzige unterstützte Abrufoption.

Denken eines Autos ohne Rückwärtsgang = FORWARD_ONLY (und damit können Sie nicht rückwärts gehen)

Sie müssen SCROLL stattdessen angeben, wenn Sie den Cursor zu deklarieren. Fast immer ist es jedoch schneller, SQL (kein Cursor) zu verwenden.

Verwandte Themen