Neu CSV-Datei direkt in einer SQL-Abfrage verwenden

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

mvh

Sehr aktives Mitglied
26. Oktober 2011
812
290
Moin.

Im Forum sehe ich sehr oft eine Frage - wie kann ich Lieferantenpreise oder Lieferantenbestände täglich (stündlich/viertelstündlich/alle 5 Minuten) aktualisieren.
Das Szenario: ich lade eine CSV-Datei (oder XML-Datei) vom Lieferanten runter und dort sind neue Preise/Bestände/etc. enthalten.
Hier wird oft Ameise oder bcp.exe (bulk copy utility) oder BULK INSERT (SQL Server Abfrage) oder "ich kenne ein Programm" als eine Lösung
vorgeschlagen, was dann immer zusätzliche Schritte, Fehlerquellen, Tabellen, Kosten, etc. mit sich bringt.

Hier was ich vorschlage:
Wir nutzen eine im SQL Server eingebaute Verbindungsart (OPENROWSET BULK mit Formatfile),
was diese Nachteile nicht hat und in Sekunden (eigentlich Millisekunden) ausgeführt wird.
Hier ein Beispiel für einen Lieferanten von uns (FEBI)
SQL:
UPDATE lief
SET fLagerbestand=TRY_CAST(ISNULL(febi.AVAIL_QUANTITY,0) as int), dLBGeaendert=GETDATE()
FROM [dbo].[tliefartikel] lief
INNER JOIN dbo.tArtikel ta ON lief.tArtikel_kArtikel=ta.kArtikel
 LEFT JOIN OPENROWSET (
        BULK 'D:\Lieferantenbestellung\febi_availability_febi_Full.csv',
        FIRSTROW=2,
        FORMATFILE = 'D:\Lieferantenbestellung\FEBI.fmt' 
       ) febi ON (lief.cLiefArtNr=febi.MATERIAL) --(febi.EAN=ta.cBarcode AND ISNULL(ta.cBarcode,'')<>'' AND ISNULL(febi.EAN,'')<>'') OR (ta.cHAN=febi.MATERIAL)
  WHERE tLieferant_kLieferant=104 AND cLiefArtNr<>'NICHT MEHR LIEFERBAR'
  AND fLagerbestand<>TRY_CAST(ISNULL(febi.AVAIL_QUANTITY,0) as int);
Ich würde die Erstellung dieser Abfrage sehr detailliert und öffentlich hier erklären, aber nur wenn überhaupt das Interesse besteht.
Sonst wäre der Aufwand für mich einfach zu groß.
Viele Grüße, Ihr MVH-Team
 

ple

Sehr aktives Mitglied
20. August 2019
643
136
Das würde mich auch interessieren. Die Ameise ist beim quicksync nicht die schnellste ;-(
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu CSV per FTP vom Lieferanten JTL Shop Hosting Schnittstellen Import / Export 3
In Bearbeitung Buchungsdaten CSV-Export nicht möglich JTL-POS - Fehler und Bugs 22
Neu nur die Infos zu Artikelbilder in CSV exportieren JTL Ameise - Eigene Exporte 43
Neu XRechnung ist als Anhang CSV Smalltalk 9
Neu Modifizierte Datei nach Update auf 5.4.1 JTL-Shop - Fehler und Bugs 4
Neu PDF Datei automatisch herunterladen und per E-Mail versenden Arbeitsabläufe in JTL-Wawi 1
Neu Cross-Selling-Artikel importieren, aber falsches Format in der Excel Datei ? JTL-Ameise - Ideen, Lob und Kritik 6
Neu Google Exportformat für Shopping hängt sich auf - Weder Cronjob noch manueller Anstoß führen zur Erstellung einer erfolgreiche .zip Datei Allgemeine Fragen zu JTL-Shop 5
SQL Abfrage bei Workflow Datei Schreibn JTL-Wawi 1.9 1
Neu Sonderzeichen aus Kundenname entfernen - Datei speichern - ErrorLog User helfen Usern - Fragen zu JTL-Wawi 6
Beantwortet "PDFs direkt an Rechnung speichern" . .. kann mir hier jemand sagen wo, oder wie die abgelegt werden? User helfen Usern - Fragen zu JTL-Wawi 2
Neu 🛒𝐍𝐞𝐮𝐞𝐬 𝐏𝐥𝐮𝐠-𝐈𝐧: Eigene Lösung für Rechnungskauf mit Bonitäts- & Betrugsprüfung direkt im Check-out - JTL5? Plugins für JTL-Shop 4
Neu Neuen ähnlichen Artikel direkt aus Auftrag - wie erstellen? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Aus Angebot direkt Auftrag an Kunden mailen JTL-Wawi - Ideen, Lob und Kritik 1
Neu Sitemap direkt über PHP JTL-Shop - Ideen, Lob und Kritik 0
Gelöst Kassenlade direkt an iMin Swan 1 Pro JTL-POS - Fragen zu Hardware 1

Ähnliche Themen