Neu Datenbankabfrage in Rechnungsvorlage funktioniert nicht?!

FutterXL.de

Aktives Mitglied
7. September 2017
26
0
Ich möchte via Datenbankabfrage fremdsprachige Artikelnamen auch in Deutsch ausgeben in der rechnungsvorlage. Dazu benutze ich JTLDirectQuery mit folgendem SQL code:
Code:
JTL_DirectQuery ("SELECT DISTINCT cName
    FROM dbo.tArtikelBeschreibung
    WHERE dbo.tArtikelBeschreibung.kArtikel=(
        SELECT kArtikel
        FROM dbo.tArtikel
        WHERE cArtNr='Auftragspositionen.Artikelnummer')
    AND kSprache=1;")
Anhand der Artikelnummer möchte ich die Artikelbezeichnung abgreifen und zusätzlich ausgeben.
Hat jemand eine Idee warum da nichts rauskommt? Vielleicht gibt es auch noch einen viel simpleren Weg?

Dank im Voraus
Y.
 

FutterXL.de

Aktives Mitglied
7. September 2017
26
0
Folgenden Abfrage habe ich jetzt hinbekommen:

JTL_DirectQuery ("
SELECT DISTINCT cName
FROM tArtikelBeschreibung
WHERE tArtikelBeschreibung.kArtikel=(
SELECT kArtikel
FROM tArtikel
WHERE cArtNr = "+ Auftragspositionen.Artikelnummer +"
AND kSprache=1)")

Nun sehe ich in der Vorlagenvorschau folgende Fehlermeldung:

"Fehler: Fehler beim Konvertieren des varchar-Werts '00002-001' in den int-Datentyp."

die '00002-001' ist aber eine der beiden folgenden Variablen und müsste dem zu Folge nicht konvertiert werden oder?

Variable Auftragspositionen.Artikelnummer ist Zeichenkette
Variable cArtNr ist varchar(10)

Variable kArtikel ist int

Wie müsste ich nun welche Variable konvertieren, damit die Abfrage erfolgreich ist?
Hat jemand eine Idee?
 

Dustin

Sehr aktives Mitglied
14. Mai 2008
2.998
53
Enger
Kannst du kein Inner Join benutzen?

Also so:
SELECT DISTINCT cName
FROM tArtikelBeschreibung inner Join tartikel on tartikel.kArtikel = tartikelbeschreibung.kArtikel
WHERE tartikel.cArtNr = "+ Auftragspositionen.Artikelnummer +"
AND tartikelbeschreibung.kSprache=1
 

Ähnliche Themen