Announcement

Collapse
No announcement yet.

FireBird SQL Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FireBird SQL Abfrage

    Hallo,

    ich bräuchte folgende Abfrage:

    Code:
    SELECT FIRST 1 * FROM H7_OEFFWK WHERE zeit < '2009-05-09 03:44:44.6655' ORDER BY zeit DESC
    UNION ALL 
    SELECT FIRST 1 * FROM H7_OEFFWK WHERE zeit > '2009-05-09 03:44:44.6655' ORDER BY zeit ASC;
    leider funktioniert das nicht,

    ich bekomme folgende Fehlermeldung:

    Code:
    Statement failed, SQLCODE = -104
    Dynamic SQL Error
    -SQL error code = -104
    -Token unknown - line 2, column 1
    -UNION
    weiß jemand, wie man das in Firebird 2.1 machen kann?

    Vielen Dank und beste Grüße!,
    Poller

  • #2
    Es wird nur globale Sortierung unterstützt. Abhilfe wären Derived Tables:
    [highlight="sql"]
    SELECT
    *
    from
    (select
    FIRST 1 *
    FROM
    H7_OEFFWK
    WHERE
    zeit < '2009-05-09 03:44:44.6655'
    ORDER BY
    zeit DESC) a
    UNION ALL
    SELECT
    *
    from
    (select
    FIRST 1 *
    FROM
    H7_OEFFWK
    WHERE
    zeit > '2009-05-09 03:44:44.6655'
    ORDER BY
    zeit ASC) b;
    [/highlight]

    Comment


    • #3
      Besten Dank,
      es funktioniert!!
      lg

      Comment

      Working...
      X