Announcement

Collapse
No announcement yet.

subselect bei create view

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

  • subselect bei create view

    Hallo, ich habe mal eine Frage bezüglich der Erstellung eines View.
    Ich würde gerne die Spaltennamen im View aus einer externen Tabelle auslesen. Vorgestellt habe ich mir das in etwas so:

    create view [View_auf_TabelleX] (select SpaltennameNeu from [Tabelle_mit_Spaltennamen]) as select * from [TabelleX]

    Leider funktioniert das so nicht. Kann mir da jeand weiterhelfen? Danke.

    Folgendermaßen soll das aussehen:

    [TabelleX]:

    NName | VName | Nummer
    ---------------------------------
    Huber | Franz | 0001
    Mai | Olaf | 0002
    Frei | Dirk | 0003


    [Tabelle_mit_Spaltennamen]:

    SpaltennameAlt | SpaltennameNeu
    --------------------------------------------
    NName | Nachname
    VName | Vorname
    Nummer | NR


    [View_auf_TabelleX]:

    Nachname | Vorname | NR
    ---------------------------------
    Huber | Franz | 0001
    Mai | Olaf | 0002
    Frei | Dirk | 0003

  • #2
    Hallo,

    um in der Ergebnisrelation einer SELECT-Abfrage andere Spaltennamen zu erhalten, wird die folgenden Syntax verwendet:

    Code:
    CREATE VIEW [View_auf_TabelleX]
    AS
      SELECT 
       NName AS Nachname, VName AS Vorname
      FROM
        TabelleX
    Wenn die Aliasnamen der Spalten aus einer anderen Tabellen erst zur Laufzeit eingesetzt werden sollen, muss dazu dynamisches SQL verwendet werden.

    Comment

    Working...
    X