Announcement

Collapse
No announcement yet.

create view

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

  • create view

    Hallo zusammen,
    <BR>
    ich möchte im IB eine View erzeugen:
    <BR>
    CREATE VIEW V_Gruppen AS
    SELECT T_Gruppen.*, T_Disziplinvarianten.Name as DisziplinvarianteName FROM T_Gruppen, T_Disziplinvarianten
    WHERE (T_Gruppen.Disziplinvariante=T_Disziplinvarianten. ID);
    <BR>
    Die Anweisung nur als Select functioniert einwandfrei. Mit dem Create View davor erhalte ich den Fehler:
    <BR>
    Dynamic SQL Error
    SQL error code = -607
    Invalid command
    must specify column name for view select expression
    Statement: CREATE VIEW V_Gruppen AS
    SELECT T_Gruppen.*, T_Disziplinvarianten.Name as DisziplinvarianteName FROM T_Gruppen, T_Disziplinvarianten
    WHERE (T_Gruppen.Disziplinvariante=T_Disziplinvarianten. ID)
    <BR>
    Das Problem liegt wohl am "as DisziplinvarianteName". Da beide Tabellen das Feld "Name" besitzen, wollte ich hier das zweite Feld umbenennen.
    <BR>
    Hat jemand einen Tipp?
    <BR>
    Danke André

  • #2
    Hi!
    <br>
    Feldaliase können auf diese Art und Weise bei der View-Definition nicht verwendet werden. Anderslautende Feldnamen müssen in einer Feldliste der View angegeben werden. Z.B.:
    <code>
    create view aview (
    gender1
    ) as
    select
    a.gender
    from
    APPLICANTS a
    </code>
    HTH,
    Thoma
    Thomas Steinmaurer

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

    Comment


    • #3
      Hallo Thomas,

      danke für die Hilfe. In meinem Buch (Michael Ebner) steht es offenbar falsch beschrieben. Ich komme zwar mit einem join immer noch nicht zurecht, werde aber das Problem ohnehin doch lieber über ein normales Select lösen.

      cu Andr&#233

      Comment

      Working...
      X