Bildnamen per ms-sql Abfrage ausgeben

maggot

Aktives Mitglied
31. März 2011
99
0
Münster
Moin, da die Wawi bzw. die Ameise nur alle Bildnamen in eine CSV exportieren kann, wenn auch gleichzeitig die Bilder exportiert werden, kommt es zu Problemen bei großen Bildmengen d.h. an eine Automatisierung ist hier nicht zu denken, weil wir immer wieder "Fehler Bild XY konnte nicht exportiert werden" bekommen.

Nun dachte ich einen direkten Export aus der Datenbank anzustoßen....leider habe ich davon überhaupt keine Ahnung und würde mich über Denkanstöße oder Lösungsvorschläge freuen.

Wir brauchen eigentlich nur eine CSV mit Artikelnummer und Bilname1-10.

Danke für Eure Hilfe.
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.135
5
AW: Bildnamen per ms-sql Abfrage ausgeben

Der Bildname wird dir aber relativ wenig bringen, weil die Bilder in der Datenbank nicht nach Name, sondern über einen internen Schlüssel gespeichert werden.
Hier wäre es evtl. hilfreich, wenn du schreiben würdest, wofür genau du die Liste brauchst bzw. was genau du damit machen willst.
 

maggot

Aktives Mitglied
31. März 2011
99
0
Münster
AW: Bildnamen per ms-sql Abfrage ausgeben

Hmm, ok, stimmt in der Ameise kann ich festlegen, wie die Bilder beim Export zu nennen sind...das lässt sich dann wohl nicht in einen 5 Zeiler packen ?

Was ich genau machen möchte würde hier den Rahmen sprengen... nur soviel es geht um Automatisierung :)

Im Prinzip muss ich nur wissen, gibt es ein Bild 1-10, da würde schon eine 1 als ja reichen d.h. Artikelnummer,1,1,0,0,0,0... würde reichen oder halt so, wie die Ameise das macht, mit Artikelnummer, Artikelnummer-1.jpg, usw.
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
AW: Bildnamen per ms-sql Abfrage ausgeben

Moin,

unten stehende Abfrage liest alle Artikel aus die Bilder haben inkl. der Bildnummer die vergeben wurde.
Einziger Nachteil ist das pro Bild und Artikelnummer eine Zeile ausgelesen wird, dies könnte man mit Pivottabellen lösen.

Code:
SELECT tartikel.cArtNr, tArtikelBild.nNr, tArtikelBild.cInetPict FROM tartikel RIGHT OUTER JOIN tArtikelBild ON tartikel.kArtikel = tArtikelBild.kArtikel
 

maggot

Aktives Mitglied
31. März 2011
99
0
Münster
AW: Bildnamen per ms-sql Abfrage ausgeben

Hey danke das hilft mir schon weiter, wie bekomme ich das Ganze nun in eine CSV-Datei ? Mit

sqlcmd ?
 

maggot

Aktives Mitglied
31. März 2011
99
0
Münster
AW: Bildnamen per ms-sql Abfrage ausgeben

sqlcmd -S localhost\JTLWAWI -U user -P pass -q "SELECT tartikel.cArtNr, tArtikelBild.nNr, tArtikelBild.cInetPict FROM tartikel RIGHT OUTER JOIN tArtikelBild ON tartikel.kArtikel = tArtikelBild.kArtikel"

Da kommt ungültiger Objektname "tartikel" raus....
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
AW: Bildnamen per ms-sql Abfrage ausgeben

Bei der Abfrage muss noch die Datenbank angegeben werden. Sofern es sich um eine Standardinstallation handelt müsste der Paramter "-d eazybusiness" noch eingefügt werden.
Code:
sqlcmd -S localhost\JTLWAWI -U user -P pass -d eazybusiness -q "SELECT tartikel.cArtNr,  tArtikelBild.nNr, tArtikelBild.cInetPict FROM tartikel RIGHT OUTER JOIN  tArtikelBild ON tartikel.kArtikel = tArtikelBild.kArtikel

Eventuell muss noch "RIGHT OUTER JOIN" durch "INNER JOIN" ersetzt werden sonst werden auch Bildleichen also Bilder wo kein Artikel mehr vorhanden ist mit exportiert.
Bezüglich der Speicherung der Daten habe ich unten stehend den Link zur Befehlserklärung eingefügt. Der Parameter "-o <NAME DER ZIELDATEI>" kann hier zum Speichern der Ausgabe verwendet werden.
Standardmäßig wird die Datei als Tabstopgetrennt gespeichert, dies kann mit dem Paramter "-s" geändert werden.

Link zur sqlcmd: sqlcmd (Hilfsprogramm)
 

maggot

Aktives Mitglied
31. März 2011
99
0
Münster
AW: Bildnamen per ms-sql Abfrage ausgeben

OK, ersteinmal vielen Dank, das hat mich alles auf die richtige Fährte gebracht.
Es bleibt zu erwähnen das ein Skript mit dem oben genannten Inhalt stehen bleibt, bis man den DOS Eingabepromt schließt, d.h. man muß die sql Abfrage in eine externe Datei auslagern, dann steht einem Batch nichts mehr im Wege.

Also Textdatei mit Endung.sql anlegen, z.b. bildexport.sql
mit folgendem Inhalt:
/* SCRIPT: bildexport.sql */

USE eazybusiness

GO


SELECT tartikel.cArtNr, tArtikelBild.nNr, tArtikelBild.cInetPict FROM tartikel INNER JOIN tArtikelBild ON tartikel.kArtikel = tArtikelBild.kArtikel

GO


Dann Batch (export.bat) mit folgendem Inhalt basteln:
sqlcmd -S localhost\JTLWAWI -U sa -P PASS -d eazybusiness -i c:\scripte\bildexport.sql -o c:\scripte\export\bildabfrage.csv -s ";"

Fertig.
Man erhält eine durch Semikolon separierte CSV Datei, in meinem Fall c:\scripte\export\bildabfrage.csv
 

maggot

Aktives Mitglied
31. März 2011
99
0
Münster
AW: Bildnamen per ms-sql Abfrage ausgeben

Wenn mir nun noch Jemand verrät, wie ich auf die Art alle Bilder exportieren kann, bin ich glücklich :)
 

damdaki

Aktives Mitglied
14. November 2011
58
0
AW: Bildnamen per ms-sql Abfrage ausgeben

alle bilder kannst du ja per ftp von deinem shop-server downloaden. der ordner ist bilder/produkte/...
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.135
5
AW: Bildnamen per ms-sql Abfrage ausgeben

alle bilder kannst du ja per ftp von deinem shop-server downloaden. der ordner ist bilder/produkte/...
Nö - das klappt nicht (für alle Bilder)...
Bilder, die nicht in den Onlineshop hochgeladen wurden/für den Upload markiert sind, landen nämlich nicht auf dem Webserver ;)

@maggot:
"Höchstwahrscheinlich" brauchst du einen SQL-Befehl/Script, der dir pro Datenzeile genau eine Datei schreibt, sofern nicht alle Bilder in allen Produkten für den Webshop markiert sind.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Sitemap per cronjob und nicht mit Wawi Abgleich Allgemeine Fragen zu JTL-Shop 3
Neu Bilddatenimport per Ameise aus fremder Cloud User helfen Usern - Fragen zu JTL-Wawi 2
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Sendungsnummern per Mail versenden bei mehreren Paketen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Eigene Felder des Artikels per Exportvorlage Auftrag auslesen Schnittstellen Import / Export 0
Textvorlage bei "Nachricht an Kunde" per email nicht mehr möglich JTL-Wawi 1.11 3
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Bildimporte per Ameise ein "netter" Zeitvertreib JTL-Wawi 1.11 0
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
Fehler Export PDF Datei / Senden per Email JTL-Wawi 1.11 3
Alternativtext für Artikelbilder per Ameise pro Plattform setzen JTL-Wawi 1.10 2
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bestellungen werden verzögert oder nicht gepullt – Ursache: Zeitzonen-Filter im SQL des WooCommerce-Connectors WooCommerce-Connector 0
Neu SQL Worker.tStatus - Bedeutung von nStatus? JTL Ameise - Eigene Exporte 2
Neu Suche Servicepartner für SQL-Abfrage Dienstleistung, Jobs und Ähnliches 2
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 34
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 14
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Welche SQL Server Version für WaWi 1.0.0.0.0 unter Windows 11 Installation von JTL-Wawi 6
Neu Bilder von Kinderartikeln auf Vaterartikel kopieren via SQL Eigene Übersichten in der JTL-Wawi 2
Neu Täglich SQL Backup vom Shop Allgemeine Fragen zu JTL-Shop 2
Kann ich mit dieser SQL Version die neue WaWi 1.11.1 installieren? JTL-Wawi 1.11 2

Ähnliche Themen