Dirk: Verknüpfungen

Hallo Zusammen,

ich habe folgendes Problem bei der Verknüpfung eines festen Wertes mit einem variablen Wert.

Die Abfrage liefert mir den AUF-Wert. Diesen AUF-Wert will ich mit einem fixen Wert verknüpft haben, so das das Ergebnis nachher "0123456[AUF]" lautet.

Kann mir jemand sagen wie ich dieses über eine Abfrage erreichen kann?

  
SELECT auf.aufnr  
  FROM te_t te, auf_t auf  
 WHERE te.tenam = '{?PARAMETER01TeNamPackst}'  
 AND te.aufid = auf.aufid  

Vielen Dank im voraus !

Grüße, Dirk

  1. yo,

    Die Abfrage liefert mir den AUF-Wert. Diesen AUF-Wert will ich mit einem fixen Wert verknüpft haben, so das das Ergebnis nachher "0123456[AUF]" lautet.

    falls ich dein anliegen richtig verstanden habe und je nach dbms (ich gehe mal von mysql aus) sollte dir die funktion CONCAT weiterhelfen. dabei handelt es sich um eine Zeichen-funktion, insofern solltest du auf den datentyp der spalte aufnr achten.

    und noch ein tipp frei haus, du benutzt die implizite join schreibweise, die ist schwieriger zu lesen als die explizite join schreibweise.

    SELECT CONCAT('Hier_Constanter_Wert, auf.aufnr)
    FROM te_t te
    INNER JOIN auf_t auf ON te.aufid = auf.aufid
    WHERE te.tenam = '{?PARAMETER01TeNamPackst}'
    ;

    Ilja

  2. Hallo,

    ich habe folgendes Problem bei der Verknüpfung eines festen Wertes mit einem variablen Wert.

    es hängt von Deinem Datenbankmanagementsystem (DBMS) ab, welcher Operator oder welche Funktion für die Verkettung von Zeichenketten zuständig ist.

    In Transact-SQL verwendest Du einfach das Pluszeichen:

    SELECT  
        spalte + '[AUF]' spezial  
    FROM  
        tabelle
    

    im SQL-Dialekt von MySQL kannst Du die Funktion CONCAT() verwenden:

    SELECT  
        CONCAT(spalte, '[AUF]') spezial  
    FROM  
        tabelle
    

    viele SQL-Dialekte unterstützen den Operator ||:

    SELECT  
        spalte || '[AUF]' spezial  
    FROM  
        tabelle
    

    Alle Beispiele hängen für jeden Datensatz den festen Text [AUF] an den Inhalt der Spalte "spalte" an. Die berechnete Spalte trägt im Ergebnis den Namen "spezial".

    Konsultiere daher die Dokumentation Deines DBMS, was Du verwenden kannst.
    Vergiss nicht, der resultierenden Spalte einen netteren Namen zu vergeben.

    Freundliche Grüße

    Vinzenz

  3. Vielen Dank für die Antworten !

    Hab auf Anhieb das gewünschte Ergebniss erhahlten ... vielen Dank :-)