Skip to main content
Beantwortet

Daten Export SQL Fehler

  • January 3, 2023
  • 4 Antworten
  • 207 Ansichten

MartinWeiss

Hej,

ich möchte über das Stammdaten Export Artikel exportieren. Sobald ich “freifeld1;” und “freifeldname1;” in die CSV Felder nehme, bekomme ich beim Export einen SQL Fehler.

SQL-Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` = "freifeld1" LEFT JOIN adresse AS adr ON art.adresse = adr.id LEFT JOIN (SE' at line 1

 

Hat jmd. eine Idee woran das liegen könnte?

 

Hier meine Liste der CSV Felder:

nummer;
name_de;
name_en;
kurztext_de;
kurztext_en;
freifeld1;
freifeldname1;
artikelbeschreibung_de;
artikelbeschreibung_en;
anabregs_text;
internerkommentar;
hersteller;
typ;
herstellerlink;
herstellernummer;
ean;
verkaufspreisnetto;
einkaufspreisnetto;
lieferantname;
lieferantnummer;
lager_menge;
inventurek;
standardlagerplatz;
eigenschaftname1;
eigenschaftwert1;
eigenschaftname2;
eigenschaftwert2;
eigenschaftname3;
eigenschaftwert3;
eigenschaftname4;
eigenschaftwert4;
eigenschaftname5;
eigenschaftwert5;
eigenschaftname6;
eigenschaftwert6;
eigenschaftname7;
eigenschaftwert7;
eigenschaftname8;
eigenschaftwert8;
eigenschaftname9;
eigenschaftwert9;
eigenschaftname10;
eigenschaftwert10;
eigenschaftname11;
eigenschaftwert11;
eigenschaftname12;
eigenschaftwert12;
eigenschaftname13;
eigenschaftwert13;
eigenschaftname14;
eigenschaftwert14;
eigenschaftname15;
eigenschaftwert15;
eigenschaftname16;
eigenschaftwert16;
eigenschaftname17;
eigenschaftwert17;
eigenschaftname18;
eigenschaftwert18;
eigenschaftname19;
eigenschaftwert19;
eigenschaftname20;
eigenschaftwert20;
eigenschaftname21;
eigenschaftwert21;
eigenschaftname22;
eigenschaftwert22;
eigenschaftname23;
eigenschaftwert23;
eigenschaftname24;
eigenschaftwert24;
eigenschaftname25;
eigenschaftwert25;
eigenschaftname26;
eigenschaftwert26;
eigenschaftname27;
eigenschaftwert27;
eigenschaftname28;
eigenschaftwert28;
eigenschaftname29;
eigenschaftwert29;
eigenschaftname30;
eigenschaftwert30;
eigenschaftname31;
eigenschaftwert31;
eigenschaftname32;
eigenschaftwert32;
eigenschaftname33;
eigenschaftwert33;
eigenschaftname34;
eigenschaftwert34;
eigenschaftname35;
eigenschaftwert35;
eigenschaftname36;
eigenschaftwert36;
eigenschaftname37;
eigenschaftwert37;
eigenschaftname38;
eigenschaftwert38;
eigenschaftname39;
eigenschaftwert39;
eigenschaftname40;
eigenschaftwert40;
eigenschaftname41;
eigenschaftwert41;
eigenschaftname42;
eigenschaftwert42;
eigenschaftname43;
eigenschaftwert43;
eigenschaftname44;
eigenschaftwert44;
eigenschaftname45;
eigenschaftwert45;
eigenschaftname46;
eigenschaftwert46;
eigenschaftname47;
eigenschaftwert47;
eigenschaftname48;
eigenschaftwert48;
eigenschaftname49;
eigenschaftwert49;
eigenschaftname50;
eigenschaftwert50;
artikelkategorie;
artikelkategorie_name;
artikelbaum1;
artikelbaum2;
artikelbaum3;
artikelbaum4;
artikelbaum5;
artikelbaum6;
artikelbaum7;
artikelbaum8;
artikelbaum9;
artikelbaum10;
artikelbaum11;
artikelbaum12;
artikelbaum13;
artikelbaum14;
artikelbaum15;
artikelbaum16;
artikelbaum17;
artikelbaum18;
artikelbaum19;
artikelbaum20;
zolltarifnummer;
ursprungsregion;
berechneterek;
berechneterekwaehrung;
verwendeberechneterek;
steuer_aufwendung_inland_import;
steuer_aufwendung_inland_normal;
steuer_aufwendung_inland_eunormal;
steuer_aufwendung_inland_ermaessigt;
steuer_aufwendung_inland_euermaessigt;
steuer_aufwendung_inland_nichtsteuerbar;
steuer_aufwendung_inland_innergemeinschaftlich;
steuer_erloese_inland_export;
steuer_erloese_inland_eunormal;
steuer_erloese_inland_ermaessigt;
steuer_erloese_inland_euermaessigt;
steuer_erloese_inland_innergemeinschaftlich;
mindestlager;
mindestbestellung;
gewicht;
breite;
hoehe;
laenge;
einheit;
lagerartikel;
standardlagerplatz;
geloescht;
intern_gesperrt;
intern_gesperrtgrund;
lagerkorrekturwert;
juststueckliste;
autolagerlampe;
variante_von;
projekt;

Beste Antwort von Daniel Schmidtchen

FreifeldnameX ist aber in den verfügbaren Feldern aufgelistet. Ich habe einen Export mit freifeld1 und freifeld2 gestartet. Das Problem ist, dass im Report die beiden Felder leer sind. Im Artikel sind die Freifelder nach Sprache getrennt / aufgeführt: Nach Sprache kann man im Export aber nicht selektieren, z.B. die Abfrage freifeld1_DE lässt er nicht zu. Diese Inkonsistenz kann einen zum Wahnsinn treiben und den Export in Teilen unbrauchbar.

Das geht nur über einen SQL Bericht. 
Die Freifeld Übersetzungen sind in einer eigenen Tabelle zeilenorientiert gespeichert. Mit dem SQL unten kannst du die englischen Übersetzungen filtern. Die deutschen Werte sind in der Artikeltabelle spaltenorientiert gespeichert. Das wäre etwas aufwendiger zu kombinieren. 

SELECT
a.nummer as artikelnr,
a.name_de as artikel,
af.nummer as freifeld,
af.wert,
af.sprache
FROM artikel_freifelder af
JOIN artikel a ON af.artikel = a.id
WHERE af.sprache = 'EN'

4 Antworten

Daniel Schmidtchen
Partner
Forum|alt.badge.img+5

Hi @MartinWeiss freifeldname1 gibt es nicht :)


Daniel Schmidtchen
Partner
Forum|alt.badge.img+5

Da sind auch weiter viele verknüpfte Sub-Tabellen aufgelistet, was -meines Wissens- der Standard Export nicht kann. 


Forum|alt.badge.img
  • Häufiger Teilnehmer
  • February 20, 2023

FreifeldnameX ist aber in den verfügbaren Feldern aufgelistet. Ich habe einen Export mit freifeld1 und freifeld2 gestartet. Das Problem ist, dass im Report die beiden Felder leer sind. Im Artikel sind die Freifelder nach Sprache getrennt / aufgeführt: Nach Sprache kann man im Export aber nicht selektieren, z.B. die Abfrage freifeld1_DE lässt er nicht zu. Diese Inkonsistenz kann einen zum Wahnsinn treiben und den Export in Teilen unbrauchbar.


Daniel Schmidtchen
Partner
Forum|alt.badge.img+5

FreifeldnameX ist aber in den verfügbaren Feldern aufgelistet. Ich habe einen Export mit freifeld1 und freifeld2 gestartet. Das Problem ist, dass im Report die beiden Felder leer sind. Im Artikel sind die Freifelder nach Sprache getrennt / aufgeführt: Nach Sprache kann man im Export aber nicht selektieren, z.B. die Abfrage freifeld1_DE lässt er nicht zu. Diese Inkonsistenz kann einen zum Wahnsinn treiben und den Export in Teilen unbrauchbar.

Das geht nur über einen SQL Bericht. 
Die Freifeld Übersetzungen sind in einer eigenen Tabelle zeilenorientiert gespeichert. Mit dem SQL unten kannst du die englischen Übersetzungen filtern. Die deutschen Werte sind in der Artikeltabelle spaltenorientiert gespeichert. Das wäre etwas aufwendiger zu kombinieren. 

SELECT
a.nummer as artikelnr,
a.name_de as artikel,
af.nummer as freifeld,
af.wert,
af.sprache
FROM artikel_freifelder af
JOIN artikel a ON af.artikel = a.id
WHERE af.sprache = 'EN'