Announcement

Collapse
No announcement yet.

vordefinierten wert bei select mit ausgeben

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

  • vordefinierten wert bei select mit ausgeben

    hallo,

    möchte bei ner select abfrage nen vordefinierten wert mit ausgeben lassen...

    z.B.
    select NAME, VORNAME, ORT, '<ergebnis der abfrage aus ost5>' from
    KUNDE where ....

    dabei soll
    <ergebnis der abfrage aus ost5> ein von mir frei eingegebener text sein, der als 4. spalte zu jedem datensatz in der ausgabe erscheint....

    danke
    christoph

  • #2
    Hallo Christoph,

    Dein Select passt schon genau. Einfach als zusätzliche Spalte Deinen Text beim Select in Hochkommata mit eingeben, das wars's.

    Gruß
    Usch

    Comment


    • #3
      hallo,

      erstmal danke, aber irgendwie funktionierts nicht...

      hier meine abfrage (dient zum erstellen einer view):
      create or replace view vw_LZA as
      select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST1' from LZA@dbl_ost1
      union all
      select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST4' from LZA@dbl_ost4 where VERS_ID=209
      union all
      select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD1' from LZA@dbl_nord1
      union all
      select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD2' from LZA@dbl_nord2
      union all
      select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD3' from LZA@dbl_nord3
      union all
      select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD4' N4 from LZA@dbl_nord4

      beim schuss erscheint die fehlermeldung:
      ORA-00998: must name this expression with a column alia

      Comment


      • #4
        ORA-00998 must name this expression with a column alias
        Cause: An expression or function was used in a CREATE VIEW statement, but
        no corresponding column name was specified. When expressions or functions
        are used in a view, all column names for the view must be explicitly specified in
        the CREATE VIEW statement.
        Action: Enter a column name for each column in the view in parentheses after
        the view name.
        <br>
        d.h.
        in diesem Fall ist die Expression der String unter Hochkomma.
        Stell jedem String einen Alias für den Spaltennamen nach, dann gehts.
        <br>
        create or replace view vw_LZA as
        select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST1' n from LZA@dbl_ost1
        union all
        select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST4' n from LZA@dbl_ost4 where VERS_ID=209
        union all
        select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD1' n from LZA@dbl_nord1
        union all
        select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD2' n from LZA@dbl_nord2
        union all
        select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD3' n from LZA@dbl_nord3
        union all
        select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD4' n from LZA@dbl_nord4
        <br>
        lg Dietmar
        <br>
        ps.: über so viele DB - Links eine View aufzubauen ist schon verwegen. ( Perforance, Verfügbarkeit,...). Was hälst Du von einem Snapshot

        Comment


        • #5
          Hallo,

          wahrscheinlich musst Du den Spaltenalias bei jeder der Abfragen benutzen (so wie Du es bei der letzten schon getan hast):

          create or replace view vw_LZA as
          select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST1' GEBIET from LZA@dbl_ost1
          union all
          select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST4' GEBIET from LZA@dbl_ost4 where VERS_ID=209
          union all
          select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD1' GEBIET from LZA@dbl_nord1
          union all
          select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD2' GEBIET from LZA@dbl_nord2
          union all
          select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD3' GEBIET from LZA@dbl_nord3
          union all
          select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD4' GEBIET from LZA@dbl_nord4

          Schöne Grüße Dagma

          Comment


          • #6
            ORA-00998 must name this expression with a column alias
            Cause: An expression or function was used in a CREATE VIEW statement, but
            no corresponding column name was specified. When expressions or functions
            are used in a view, all column names for the view must be explicitly specified in
            the CREATE VIEW statement.
            Action: Enter a column name for each column in the view in parentheses after
            the view name.
            <br>
            d.h.
            in diesem Fall ist die Expression der String unter Hochkomma.
            Stell jedem String einen Alias für den Spaltennamen nach, dann gehts.
            <br>
            create or replace view vw_LZA as
            select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST1' n from LZA@dbl_ost1
            union all
            select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'OST4' n from LZA@dbl_ost4 where VERS_ID=209
            union all
            select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD1' n from LZA@dbl_nord1
            union all
            select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD2' n from LZA@dbl_nord2
            union all
            select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD3' n from LZA@dbl_nord3
            union all
            select LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, 'NORD4' n from LZA@dbl_nord4
            <br>
            lg Dietmar
            <br>
            ps.: über so viele DB - Links eine View aufzubauen ist schon verwegen. ( Perforance, Verfügbarkeit,...). Was hälst Du von einem Snapshot

            Comment


            • #7
              hallo,

              danke, das wars (der clue ist, dass der alias name bei allen select gleich heissen muss)...

              danke auch für den tip, aber da die daten sich ständig ändern, muesste ich den snapshot vor jeder abfrage erneut aufbauen => dann kann ich also gleich ne view nehmen...

              christop

              Comment


              • #8
                Wenn aber eine der DB's weg ist, oder das Netz nicht verfügbar ist, dann ist's aus mit der View.

                lg Dietma

                Comment


                • #9
                  ... und wieder stellt sich uns die philosophische Frage: "Verfügbarkeit vs. Aktualität" )

                  <hr size="1" noshade>
                  <cite>
                  danke, das wars (der clue ist, dass der alias name bei allen select gleich heissen muss)...
                  </cite>
                  <hr size="1" noshade>

                  Das ist nicht ganz richtig - Der Alias muß nur in der ersten Abfrage (oder in der Alias-List ) angegeben werden! z.B.:
                  create or replace view vw_LZA (LZA_ID, GRUPPE_ID, GEBIET_ID, KURZBEZ, GEBIET) as ...

                  Gruß Fal
                  Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                  Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                  Comment

                  Working...
                  X