Neu Eigene Felder in Eigene Übersichten im Auftrag (Versand) ausgeben

SHAAN

Sehr aktives Mitglied
26. August 2020
598
165
Hi,

ich versuche gerade die eigenen Auftragsfelder in den eigenen Übersichten auszugeben, habe aber wohl irgendwo den ein Fehler im Code. Es erfolgt keine Ausgabe. Was übersehe ich hier?

SQL:
SELECT
CASE
    WHEN tAttribut.nAusgabeWeg = 0 THEN 'Attribut'
    WHEN tAttribut.nAusgabeWeg > 0 THEN 'Eigenes Feld'
END AS Typ,
tAttributSprache.cName AS 'Name',
CASE
    WHEN tFeldTyp.nDatenTyp = 0 THEN CONVERT(VARCHAR, Verkauf.tAuftragAttributSprache.nWertInt)
    WHEN tFeldTyp.nDatenTyp = 1 THEN CONVERT(VARCHAR, tAuftragAttributSprache.fWertDecimal)
    WHEN tFeldTyp.nDatenTyp = 2 THEN tAuftragAttributSprache.cWertVarchar
    WHEN tFeldTyp.nDatenTyp = 3 THEN CONVERT(VARCHAR, tAuftragAttributSprache.dWertDateTime, 104)
END AS Wert
FROM Verkauf.tAuftrag
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN verkauf.tAuftragAttribut ON verkauf.tAuftragAttribut.kAuftrag = tAuftrag.kAuftrag
JOIN tAttribut ON tAuftragAttribut.kAttribut = tAuftrag.kAuftrag
JOIN tFeldTyp ON tFeldTyp.kFeldTyp = tAttribut.kFeldTyp
JOIN tAttributSprache ON tAttributSprache.kAttribut = tAuftragAttribut.kAttribut
    AND tAttributSprache.kSprache =
    CASE
        WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
        ELSE 0
    END
JOIN verkauf.tAuftragAttributSprache ON tAuftragAttributSprache.kAuftragAttribut = tAuftragAttribut.kAttribut
    AND verkauf.tAuftragAttributSprache.kSprache =
    CASE
        WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
        ELSE 0
    END
             
                WHERE tAuftragAttribut.kAttribut = 22700 and
                        (tAttributSprache.cName like '%tour%' or tAttributSprache.cName in ('NAME 2','NAME 3'))
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
564
187
Bekommst du denn ein Ergebnis mit der Abfrage im Management Studio? Das ist hier eine Wawi 1.6, richtig?
 

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6
Hi,

ich versuche gerade die eigenen Auftragsfelder in den eigenen Übersichten auszugeben, habe aber wohl irgendwo den ein Fehler im Code. Es erfolgt keine Ausgabe. Was übersehe ich hier?

SQL:
SELECT
CASE
    WHEN tAttribut.nAusgabeWeg = 0 THEN 'Attribut'
    WHEN tAttribut.nAusgabeWeg > 0 THEN 'Eigenes Feld'
END AS Typ,
tAttributSprache.cName AS 'Name',
CASE
    WHEN tFeldTyp.nDatenTyp = 0 THEN CONVERT(VARCHAR, Verkauf.tAuftragAttributSprache.nWertInt)
    WHEN tFeldTyp.nDatenTyp = 1 THEN CONVERT(VARCHAR, tAuftragAttributSprache.fWertDecimal)
    WHEN tFeldTyp.nDatenTyp = 2 THEN tAuftragAttributSprache.cWertVarchar
    WHEN tFeldTyp.nDatenTyp = 3 THEN CONVERT(VARCHAR, tAuftragAttributSprache.dWertDateTime, 104)
END AS Wert
FROM Verkauf.tAuftrag
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN verkauf.tAuftragAttribut ON verkauf.tAuftragAttribut.kAuftrag = tAuftrag.kAuftrag
JOIN tAttribut ON tAuftragAttribut.kAttribut = tAuftrag.kAuftrag
JOIN tFeldTyp ON tFeldTyp.kFeldTyp = tAttribut.kFeldTyp
JOIN tAttributSprache ON tAttributSprache.kAttribut = tAuftragAttribut.kAttribut
    AND tAttributSprache.kSprache =
    CASE
        WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
        ELSE 0
    END
JOIN verkauf.tAuftragAttributSprache ON tAuftragAttributSprache.kAuftragAttribut = tAuftragAttribut.kAttribut
    AND verkauf.tAuftragAttributSprache.kSprache =
    CASE
        WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
        ELSE 0
    END
            
                WHERE tAuftragAttribut.kAttribut = 22700 and
                        (tAttributSprache.cName like '%tour%' or tAttributSprache.cName in ('NAME 2','NAME 3'))
Kannst du diese probieren.

SELECT
cName AS 'Attr-Name',
cValue AS 'Attr-Wert'
FROM tBestellungAttribute
WHERE kBestellung = @Key
 

Ähnliche Themen