Announcement

Collapse
No announcement yet.

Maskieren von Feldaliasnamen

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

  • Maskieren von Feldaliasnamen

    Hallo zusammen,

    ich arbeite mit Firebird 2.5 und benötige für eine Datenbankabfrage die Feldnamen mit Leerzeichen.

    Nach Recherchen habe ich soviel herausgefunden, dass dies mit setzen des Aliasnamens in Hochkomma eigentlich funktionieren sollte.

    unter dem Link http://www.firebirdsql.org/refdocs/l...20-select.html
    gibt es auch folgendes Code-Beispiel:
    select
    r.rdb$relation_name as "Table name",
    ( select max(i.rdb$statistics) || ' (' || count(*) || ')'
    from rdb$relation_fields rf
    where rf.rdb$relation_name = r.rdb$relation_name
    ) as "Max. IndexSel (# fields)"
    from
    rdb$relations r
    join rdb$indices i on (i.rdb$relation_name = r.rdb$relation_name)
    group by r.rdb$relation_name
    having max(i.rdb$statistics) > 0
    order by 2

    Wenn ich dass aber bei mir ausführe, wird der Befehl unter Hinweis auf 'Token unknown "Table name" ' nicht ausgeführt.

    Was mache ich falsch oder geht das unter Firebird doch nicht?

    Für Hinweise wäre ich dankbar.

    Jürgen

  • #2
    Weil du das vermutlich in einer Dialect 1 Datenbank machst? Diese sogenannten "Delimited Identifiers" funktionieren nur in Dialect 3 Datenbanken.
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Hallo Thomas,

      Danke für die prompte Antwort.

      An den Dialekt habe ich nicht gedacht.

      Jürgen

      Comment

      Working...
      X