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

  • JTL-Connect 2022: Ihr habt noch kein Ticket? Jetzt schnell sichern! Die PreConnect ist bereits ausgebucht, auch für die After-Show-Party auf der Ocean Diva sind nur noch wenige Plätze verfügbar! HIER geht es zum Ticketverkauf

  • Das Stable Release von JTL-Wawi 1.6 ist startklar: HIER gehts zum Forenbeitrag

stgb

Neues Mitglied
15. Oktober 2021
21
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

Neues Mitglied
15. Oktober 2021
21
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
308
42
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

Neues Mitglied
15. Oktober 2021
21
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
329
102
JTL_DirectQuery("SELECT cVersandlandISO FROM tBestellung WHERE cBestellNr ='" + Vorgang.Auftrag.Auftragsnummer + "'")
 
  • Gefällt mir
Reaktionen: stgb

stgb

Neues Mitglied
15. Oktober 2021
21
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
308
42
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
329
102
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 Übergabe der Trackingcodes zu Avocadostore unter JTL-Wawi 1.6.41.2 | gelöst JTL-Wawi 1.6 0
Neu [Gelöst] Schopanbindung mit JTL-Connector User helfen Usern - Fragen zu JTL-Wawi 4
Beantwortet GELÖST - Verbindungstest JTL-Wawi 1.6 -> JTL-Shop 5.1 scheitert JTL-Wawi - Fehler und Bugs 6
Neu GELÖST - Worker 2.0 bricht den Ableich des Shops mit Fehler ab JTL-Wawi - Fehler und Bugs 2
Neu Bug Gelöst: ZIELVERSION develop-1.7 JTL-Wawi - Fehler und Bugs 14
SQL-Abfrage funktioniert seit Update nicht mehr JTL-Wawi 1.6 7
Neu Eigenen SQL Benutzer für Ameise CMD line scripting JTL-Ameise - Ideen, Lob und Kritik 4
Neu HELP! oPlugin leer: ; (SQL ERROR: ) im LOGfile Plugins für JTL-Shop 0
Neu SQL ich mach da irgendwas falsch aber was ? Installation von JTL-Wawi 3
Neu SQL Abfrage: in Picklisten - EXPORTvorlage ausgeben: Rechnungsanschrift-Fax Nummer User helfen Usern - Fragen zu JTL-Wawi 0
WAWI 1.6.40.0 XML Import über SQL wird nicht immer angelegt JTL-Wawi 1.6 2
Neu Stellenangebot PHP Symfony Entwickler (m/w/d) [PHP, JS, VUE, SQL] Remote-First oder Hybrid im Raum München, Ruhrgebiet oder Hamburg Dienstleistung, Jobs und Ähnliches 0
Neu SQL Preisanpassung ebay User helfen Usern - Fragen zu JTL-Wawi 4
Neu Versandart über SQL Funktion definieren mittels Gewicht, Versandland und Kartonage User helfen Usern - Fragen zu JTL-Wawi 2
Neu MS SQL Express - Größe der Datenbank - wie viel ist noch frei? Wie ermitteln? User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL Query für Repeat Purchase Rate (Wiederbestellerrate) User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL Query für Repeat Purchase Rate (Wiederbestellerrate) Dienstleistung, Jobs und Ähnliches 1
Bilder kleiner machen - Update von 1.5 auf 1.6 Datenbank SQL Express JTL-Wawi 1.6 6
Neu SQL-Fehlerinformationen: [W10S\JTL200 .Net SqlClient Data Provider] Fehler #544 (Klasse 16) in Zeile 84: Ein expliziter Wert für die Identitätsspalte JTL-Wawi - Fehler und Bugs 0
Neu Eigenes Feld in Auftrag E-Mail ausgeben (dotliquid/sql) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Update von 5.1.2 auf 5.1.3 SQL Fehler Installation / Updates von JTL-Shop 9
SQL 2019 - welche Version und wieviele CALs braucht man? JTL-Wawi 1.6 3
Neu SQL Server Express -> Standard Installation von JTL-Wawi 5
Neu SQL Abfrage Pickzeiten (Beginn-Ende) User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Upgrade How-Do JTL-Wawi 1.6 4
SQL Server 2008 oder 2014 JTL-Wawi 1.6 3
SQL Abfragen für 1.6 anpassen JTL-Wawi 1.6 1
SQL Express Upgrade von 2014 auf 2019 JTL-Wawi 1.6 1
Neu SQL Server Standard 2017 oder 2019 Installation von JTL-Wawi 24
Neu JTL WAWI Komplettneuling hat eine Frage zu SQL Installation von JTL-Wawi 2
Neu SQL auf Ubuntu Installation von JTL-Wawi 17
Neu Eigenes SQL ausführen Templates für JTL-Shop 2
Neu SQL Abfrage Preisänderungen Onlineshop-Anbindung 7
Neu SQL Server Nebenclient mit Arbeitscomputer Hauptclient verbinden Installation von JTL-Wawi 4
Leere SQL-Tabelle [kEbayUser] nach 1.6.38.2 Update JTL-Wawi 1.6 0
Neu SQL Abfrage mit GOUP BY Individuelle Listenansichten in der JTL-Wawi 7
Neu SQL Server auf Windows 11 ARM @ Parallels Installation von JTL-Wawi 2
Neu Artikel aus der DB per SQL löschen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Gratis SQL-Server, kein Express ? Installation von JTL-Wawi 0
In Diskussion SQL für Anzahl Bestellungen pro Kunde und Jahr JTL-Workflows - Ideen, Lob und Kritik 2
Neu SQL Verbindung - JTLWAWI JTL-Wawi 1.6 1
Neu Auftragspositionen in SQL Tabelle User helfen Usern - Fragen zu JTL-Wawi 7
Neu SQL Host ESET Firewall User helfen Usern - Fragen zu JTL-Wawi 2
Neu Extrahierungsfehler SQL Server User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen