harald: MSSql-Version des "Limit"-Befehls von MySQL

Hallo,
weiß vielleicht irgend jemand ob, bzw. wie
ich den Limit-Befehl von MySQL in MSSql (SQL-Server 2000)
umsetzen kann.
z.b. ich will nur Zeile 1 - 20 (ok, das geht noch mit "TOP 20")
aber 21-40 bekomm ich nicht mehr hin.
bin für jede Hilfe dankbar
gruß
harald

  1. Sup!

    Microsoft, Markführer im Bereich Software, hält zur Unterstützung seiner Kunden einen hochwertige Datenbank, die sogenannte Knowledge-Base, zur Unterstützung bereit.
    Zudem gibt es die Möglichkeit, den kostengünstigen, freundlichen und effizienten Support telefonisch oder per eMail zu kontaktieren.
    Ausserdem verkauft Microsoft Press ganz hervorragende Bücher.

    Gruesse,

    Bio

    1. danke, für die schnelle und kompetente hilfe... *gg*
      schon mal versucht etwas in der knowledge-base zu finden? viel spass.

      harald

      1. Sup!

        Rate mal, warum ich das geschrieben habe... es besteht nicht zufällig die Möglichkeit, auf mysql, PostGreSQL oder so umzusteigen? Da gibt es Doku für im Netz.

        Gruesse,

        Bio

        1. Hallo,
          die Möglichkeit besteht leider nicht...
          naja, muß ich halt mal wieder irgendeine
          "rundherum"-Lösung basteln.
          jedenfalls, danke

          harald

  2. Hallo Harald,

    dafür gibt es viele verschiedene Möglichkeiten, nur leider keine einfache wie "limit" in MySQL :-(.

    z.B.:
    1. mit einem subselect:

    um z.B. zeile 30-50 zu bekommen:

    select top 20 * from yourtable where id not in (select top 29 id from yourtable order by id) order by id

    2. mit einer stored procedure:
    http://www.15seconds.com/Issue/010308.htm

    Viele Grüße
    Stephan