Neu Gelöst - SQL Direct Query gibt Fehler aus bei Nutzung von Variable

stgb

Mitglied
15. Oktober 2021
24
0
Hey,

ich bin vollkommen unwissend was SQL daher sorry falls das hier eine richtig simple Sache ist:
Kann mir jemand sagen wieso diese Abfrage nicht funktioniert?

SQL:
JTL_DirectQuery("SELECT cVersandlandISO  FROM tBestellung WHERE cBestellNr = "+Vorgang.Auftrag.Auftragsnummer)

Als Fehlermeldung bekomme ich:
Code:
Ungültiger Spaltenname: "AU"
Ungültiger Spaltenname "U"

Vorgang.Auftrag.Auftragsnummer = AU-206419-U

Wenn ich die Abfrage so schreibe, funktioniert es problemlos:
SQL:
JTL_DirectQuery("SELECT cVersandlandISO  FROM tBestellung WHERE cBestellNr = 'AU-206419-U'")

Ich brauche aber die Variable weil ich auf der Rechnungsvorlage das Versandland für die angezeigt USt-ID benötige :/

Kann mir jemand einen Tipp geben woran es liegt? Muss ich die Variable noch umwandeln? mit ToString$() hat es nicht funktioniert.
 

stgb

Mitglied
15. Oktober 2021
24
0
Du musst die Variable mit ' ' schreiben, also 'Vorgang.Auftrag.Auftragsnummer' . Dann sollte es klappen.

MfG,
André
Wenn ich es so schreibe geht wird die Variable aber als Zeichenkette angesehen:
SQL:
JTL_DirectQuery("SELECT cVersandlandISO  FROM tBestellung WHERE cBestellNr = "+'Vorgang.Auftrag.Auftragsnummer')

Und ich bekomme die Fehlermeldung der mehrteilige Bezeichner "Vorgang.Auftrag.Auftragsnummer" konnte nicht gebunden werden (wirklich gebunden oder ist das evtl ein Rechtschreibfehler und soll gefunden heissen?)
 

baumaschinenteile24

Sehr aktives Mitglied
2. Mai 2012
374
57
Ach ja, Quatsch, das geht so direkt gar nicht. Du musst es mit capture machen. Also
{% capture SQLquery %}SELECT cVersandlandISO FROM tBestellung WHERE cBestellNr = "+'Vorgang.Auftrag.Auftragsnummer'; {% endcapture %}.
Dann kannst du die Variable SQLquery für deine Abfrage nehmen. Das ist dann ein kompletter String mit deiner Auftragsnummer drin.

MfG,
André
 
  • Gefällt mir
Reaktionen: stgb

stgb

Mitglied
15. Oktober 2021
24
0
Ach ja, Quatsch, das geht so direkt gar nicht. Du musst es mit capture machen. Also

Dann kannst du die Variable SQLquery für deine Abfrage nehmen. Das ist dann ein kompletter String mit deiner Auftragsnummer drin.

MfG,
André

Hey,
danke erstmal für die Hilfe, leider funktioniert auch dies bei mir nicht.

Kann man diese Form von Query überhaupt in den Druckvorlagen anwenden?
Ich versuche mich parallel gerade dazu einzulesen.

Bei deiner Formel scheint ein " zu viel oder zu wenig zu sein, nehme ich das vorhandene weg, erhalte ich die Fehlermeldung '{' kann nicht interpretiert werden :/
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
527
174
JTL_DirectQuery("SELECT cVersandlandISO FROM tBestellung WHERE cBestellNr ='" + Vorgang.Auftrag.Auftragsnummer + "'")
 
  • Gefällt mir
Reaktionen: stgb

stgb

Mitglied
15. Oktober 2021
24
0
JTL_DirectQuery("SELECT cVersandlandISO FROM tBestellung WHERE cBestellNr ='" + Vorgang.Auftrag.Auftragsnummer + "'")

Super, vielen Dank das hat geklappt!

Sieht für mich als Laie zwar etwas umständlich und nicht richtig nachvollziehbar aus wieso da eine Mischung aus " und ' davor und danach stehen müssen, aber ich denke das muss so damit das richtig interpretiert wird.

Vielen Dank!
 

baumaschinenteile24

Sehr aktives Mitglied
2. Mai 2012
374
57
Hey,
danke erstmal für die Hilfe, leider funktioniert auch dies bei mir nicht.

Kann man diese Form von Query überhaupt in den Druckvorlagen anwenden?
Ich versuche mich parallel gerade dazu einzulesen.

Bei deiner Formel scheint ein " zu viel oder zu wenig zu sein, nehme ich das vorhandene weg, erhalte ich die Fehlermeldung '{' kann nicht interpretiert werden :/
Gute Frage, ich hatte das in einem Workflow so gelöst. Man kann auch in Formularen Variablen definieren, wenn mich nicht alles täuscht, aber da stecke ich nicht so drin, jtldudel's Lösung ist mindestens mal deutlich weniger umständlich.

Mfg;
André
 
  • Gefällt mir
Reaktionen: stgb

jtldudel

Sehr aktives Mitglied
4. Januar 2018
527
174
Gute Frage, ich hatte das in einem Workflow so gelöst. Man kann auch in Formularen Variablen definieren, wenn mich nicht alles täuscht, aber da stecke ich nicht so drin, jtldudel's Lösung ist mindestens mal deutlich weniger umständlich.

Mfg;
André
In dem Vorlageneditor müssen die vorgefertigten Funktionen verwendet werden, für die DB Abfragen ist das die Funktion JTL_DirectQuery(). Bei Workflows (und an vielen anderen Stellen in JTL wo der dotLiquid Editor verwendet wird) funktioniert deine Idee mit dem Capture. Der Vorlageneditor macht das so halt nicht, deshalb hier nicht anwendbar.
 
  • Gefällt mir
Reaktionen: baumaschinenteile24
Ähnliche Themen
Titel Forum Antworten Datum
Neu gelöst: Update von 5.3.0 auf 5.3.1 - Dateien hochgeladen - immernoch alte Version Gelöste Themen in diesem Bereich 6
Neu [Gelöst] IT Rechtskanzlei AGB Plugin Fehler "Plugin wurde nicht gefunden" Plugins für JTL-Shop 4
Neu gelöst: PHP Abfrage Versandklasse und passendes Bild aussteuern Betrieb / Pflege von JTL-Shop 2
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Neu Erstinstallation JTL WaWi 1.8.12 - heruntergeladen wird SQL Express 2017 _statt_ der empfohlenen 2022 Version Installation von JTL-Wawi 8
Neu MS SQL Server 2022 oder MS SQL Server 2022 Express? Installation von JTL-Wawi 8
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu SQL-Abfrage bei Kundenanlage JTL-Wawi 1.7 2
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Ausgabe der Varko-Auswahl eines Artikels, mehrsprachig Tabelle zwei mal auf sich Joinen? User helfen Usern - Fragen zu JTL-Wawi 5
Neu SQL Abfrage in Excel User helfen Usern - Fragen zu JTL-Wawi 12
Neu SQL-Erfahrene vor - Nach Datenrettung - fehlende Aufträge lassen sich nicht einfügen - Ideen? User helfen Usern 4
Neu Nach Installation eines neuen SQL Servers klappt die Verbindung vom Benutzer-PC zum Server-PC nicht mehr. Installation von JTL-Wawi 5
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Neu Update MS SQL 2014 auf MS SQL 2022 User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL Abfrage Artikelbezeichnung auf Englisch für Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 4
Neu Datenbankebene per SQL löschen Eigene Übersichten in der JTL-Wawi 6
Neu MS SQL 14 Express wird langsam voll. Welche Lienzen benötigen wir? Bitte um Hilfe Eigene Übersichten in der JTL-Wawi 27
Neu SQL Abfrage wird mehrfach ausgeführt - Ausgabe in der Übersicht falsch Eigene Übersichten in der JTL-Wawi 8
Upgrade von SQL Server 2014 auf höhere Version JTL-Wawi 1.8 4
1.8.11.0 - Worker SQL lässt System hängen JTL-Wawi 1.8 0
Neu List&Label Merkmale auf Etiketten (SQL) Gelöste Themen in diesem Bereich 3
Neu SQL Server Express 2017 auf 2022 Update Installation von JTL-Wawi 10
Neu Nach SQL Server neuinstallation Benutzer gelöscht? JTL-Wawi - Fehler und Bugs 3
Neu Versandart + Zahlungsart in Rechnungskorrektur (SQL) User helfen Usern - Fragen zu JTL-Wawi 10
SQL Abfrage via Ameise: Seriennummer u. weitere Daten JTL-Wawi 1.8 0
1.8.10.0 - SQL-Job Performance-Optimierung JTL-Wawi 1.8 24
Neu SQL 2017 auf 2022 updaten (express) User helfen Usern - Fragen zu JTL-Wawi 1
Neu SQL Abfrage über ODBC für Bewegunghistorie (WMS) Eigene Übersichten in der JTL-Wawi 4
Komplexe SQL Abfrage zu gelieferten Artikeln mit eigenen Feldern - Hilfe gesucht JTL-Wawi 1.8 1
SQL Abfrage alle Aufträge ohne Lieferschein JTL-Wawi 1.8 2
SQL ifGetPrice liefert nur netto Preise, wie komme ich an Brutto ran? JTL-Wawi 1.7 4

Ähnliche Themen