Sequenz in SQL Select

8

Ich habe ein Problem mit der Verwendung meiner Sequenz in einer SELECT -Anweisung.

%Vor%

Gibt mir einen Fehler:

  
  1. 00000 - "Sequenznummer ist hier nicht erlaubt"   * Ursache: Die angegebene Sequenznummer (CURRVAL oder NEXTVAL) lautet   ungeeignet          hier in der Aussage.   * Aktion: Entfernen Sie die Sequenznummer.
  2.   

Es ist wahrscheinlich etwas offensichtlich, dass ich falsch mache, also hoffe ich, dass dies eine einfache Antwort sein wird.

    
fras85 07.08.2009, 14:39
quelle

3 Antworten

14

Sie können Sequenzen in Abfragen mit ORDER BY nicht verwenden.

Entfernen Sie die ORDER BY oder fügen Sie sie in eine Unterabfrage ein:

%Vor%     
Quassnoi 07.08.2009, 14:49
quelle
1

für IBM Imformix

In einer SELECT-Anweisung können Sie NEXTVAL oder CURRVAL nicht in den folgenden Kontexten angeben:

  • In der Projektionsliste, wenn das Schlüsselwort DISTINCT verwendet wird
  • In den WHERE-, GROUP BY- oder ORDER BY-Klauseln
  • In einer Unterabfrage
  • Wenn der UNION-Operator SELECT-Anweisungen kombiniert
KM. 07.08.2009 14:42
quelle
1

Warum benutzt du nicht rownum, anstatt Werte aus der Sequenz zu holen?

    
Alex 09.08.2009 10:41
quelle

Tags und Links