Maik Hövelmann
Aktives Mitglied
Hallo wir haben eine eigne Übersicht bei den Bestellvorschlägen.
Leider Funktioniert diese mit der @KeyS nicht.
Ich maktiere mehrere Artikel und es wird nur der Select für den zu erst ausgewählten Artikel wiedergeben, ist mein SQL falsch oder mache ich in der Wawi etwas falsche ?
Eigentlich sollten bei 2 makierten Artikeln zwei Zeilen mit den Informationen rauskommen oder habe ich @KEYS oder 1.7 falsch verstanden ?
Hier noch der Select:
SELECT
tartikel.cArtNr,
tartikel.cLabelNamen,
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, tArtikelAttributSprache.nWertInt)
WHEN tFeldTyp.nDatenTyp = 1 THEN CONVERT(VARCHAR, tArtikelAttributSprache.fWertDecimal)
WHEN tFeldTyp.nDatenTyp = 2 THEN tArtikelAttributSprache.cWertVarchar
WHEN tFeldTyp.nDatenTyp = 3 THEN CONVERT(VARCHAR, tArtikelAttributSprache.dWertDateTime, 104)
END AS Wert
FROM tartikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN tArtikelAttribut ON tArtikelAttribut.kArtikel = tArtikel.kArtikel
JOIN tAttribut ON tAttribut.kAttribut = tArtikelAttribut.kAttribut
JOIN tFeldTyp ON tFeldTyp.kFeldTyp = tAttribut.kFeldTyp
JOIN tAttributSprache ON tAttributSprache.kAttribut = tArtikelAttribut.kAttribut
AND tAttributSprache.kSprache =
CASE
WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
ELSE 0
END
JOIN tArtikelAttributSprache ON tArtikelAttributSprache.kArtikelAttribut = tArtikelAttribut.kArtikelAttribut
AND tArtikelAttributSprache.kSprache =
CASE
WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
ELSE 0
END
WHERE tAttribut.nAusgabeWeg > 0 AND (tAttributSprache.cName LIKE '%Nachfolgerartikelnummer%' )
AND tartikel.kArtikel = @Keys
Leider Funktioniert diese mit der @KeyS nicht.
Ich maktiere mehrere Artikel und es wird nur der Select für den zu erst ausgewählten Artikel wiedergeben, ist mein SQL falsch oder mache ich in der Wawi etwas falsche ?
Eigentlich sollten bei 2 makierten Artikeln zwei Zeilen mit den Informationen rauskommen oder habe ich @KEYS oder 1.7 falsch verstanden ?
Hier noch der Select:
SELECT
tartikel.cArtNr,
tartikel.cLabelNamen,
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, tArtikelAttributSprache.nWertInt)
WHEN tFeldTyp.nDatenTyp = 1 THEN CONVERT(VARCHAR, tArtikelAttributSprache.fWertDecimal)
WHEN tFeldTyp.nDatenTyp = 2 THEN tArtikelAttributSprache.cWertVarchar
WHEN tFeldTyp.nDatenTyp = 3 THEN CONVERT(VARCHAR, tArtikelAttributSprache.dWertDateTime, 104)
END AS Wert
FROM tartikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN tArtikelAttribut ON tArtikelAttribut.kArtikel = tArtikel.kArtikel
JOIN tAttribut ON tAttribut.kAttribut = tArtikelAttribut.kAttribut
JOIN tFeldTyp ON tFeldTyp.kFeldTyp = tAttribut.kFeldTyp
JOIN tAttributSprache ON tAttributSprache.kAttribut = tArtikelAttribut.kAttribut
AND tAttributSprache.kSprache =
CASE
WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
ELSE 0
END
JOIN tArtikelAttributSprache ON tArtikelAttributSprache.kArtikelAttribut = tArtikelAttribut.kArtikelAttribut
AND tArtikelAttributSprache.kSprache =
CASE
WHEN tAttribut.nIstMehrsprachig = 1 THEN tSpracheUsed.kSprache
ELSE 0
END
WHERE tAttribut.nAusgabeWeg > 0 AND (tAttributSprache.cName LIKE '%Nachfolgerartikelnummer%' )
AND tartikel.kArtikel = @Keys