Neu SQL Datei per Batch ausführen

thowi

Sehr aktives Mitglied
8. Juni 2018
424
64
Hallo zusammen,

ich habe eine Batch-Datei, die ein SQL Skript aufrufen soll. Das Skript an sich funktioniert wunderbar, wenn ich es im SSMS ausführe. Aber die Ausführung über das Batch klappt nicht. Das Kommandozeilenfenster gibt mir auch keine Fehler aus - das gewünschte Ergebnis wird einfach nicht umgesetzt.

Hier die Batch Datei:
Bash:
@echo off

start "" /wait sqlcmd -S (local)\JTLWAWI -U sa -P 1234 -d Mandant_1 -i "C:\Users\Administrator\Documents\Austausch_JTL_Server\Automatisierung-Batchfiles\Export-Import-Dateien\VCS-Fehler-fixen-set.sql"

Und hier das SQL:
SQL:
UPDATE B
SET B.nIstReadOnly = 1, B.nIstExterneRechnung = 1
FROM tBestellung B
WHERE B.nPlatform = 53 -- Amazon.co.uk
AND B.nIstExterneRechnung = 0
AND B.nIstReadOnly = 0
AND B.kBestellung NOT IN (SELECT tBestellung_kBestellung FROM tRechnung)

Irgendwo ist im Batch der Wurm drin... kann mir da jemand weiterhelfen?
Vielen Dank!
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Schon mal probiert, das SQL direkt auszuführen?
(Tabellen müssen wohl mit z.B. "eazybusiness.dbo.tRechnung" versehen werden)

sqlcmd -S <pfad\instanz> -U sa -P <passwort> -Q "deinQuery"
 

thowi

Sehr aktives Mitglied
8. Juni 2018
424
64
Sieht ja quasi genau so aus - nur dass er -E verwendet und ich -U und -P, das dürfte aber keinen Unterschied machen
Hab auch mal das (local) durch die tatsächliche IP geändert - auch das hilft leider nicht :(

Es ist echt ärgerlich, dass ich keine brauchbare Fehlermeldung bekomme. Dann würde ich ja evtl. weiterkommen.

Mit -j kann man ja eigentlich Fehler ausgeben lassen. Auch -b sollte das tun. Aber im CMD Fenster wird mir dennoch kein Fehler angezeigt. Mehr als komisch.
 

thowi

Sehr aktives Mitglied
8. Juni 2018
424
64
Auch die "" um den Pfad herum wären ja hier nicht nötig - ein Weglassen hilft leider auch nicht
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
492
128
Also bei mir hat aus CMD heraus der Befehl
Code:
sqlcmd -s <computername> -i <filepath>.sql
funktioniert. Ist noch kein Batch aber fast :)

Meine .sql Datei war folgende:
SQL:
use eazybusiness;
select kartikel, cartnr,fvknetto from dbo.tArtikel;
update dbo.tartikel set fVKNetto=91.9 where kArtikel=1;
 

thowi

Sehr aktives Mitglied
8. Juni 2018
424
64
Puh - doof, dann weiß ich leider nicht mehr wo ich noch suchen muss. Hab auch mal ohne Umwege über .sql den Code direkt in die Zeile gepackt mit -Q - weiterhin ohne Erfolg. Aber gut, ich such mal weiter - danke euch!
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
492
128
Puh - doof, dann weiß ich leider nicht mehr wo ich noch suchen muss. Hab auch mal ohne Umwege über .sql den Code direkt in die Zeile gepackt mit -Q - weiterhin ohne Erfolg. Aber gut, ich such mal weiter - danke euch!
Bist du denn sicher, dass dein sqlcmd überhaupt mit deiner sql instanz verbunden ist? probiers doch mal ohne batch aus, direkt in sqlcmd
https://www.mssqltips.com/sqlservertip/2478/connecting-to-sql-server-using-sqlcmd-utility/
 
  • Gefällt mir
Reaktionen: jtldudel und _simone_

thowi

Sehr aktives Mitglied
8. Juni 2018
424
64
Ah, guter Tipp! Da hätte ich ja auch mal drauf kommen können :)

Nun bekomme ich auch eine Fehlermeldung:
Meldung "1934", Ebene "16", Status "1", Server "WIN-3HREAPNSEKR\JTLWAWI", Zeile 1
"Fehler bei UPDATE, da die folgenden SET-Optionen falsche Einstellungen aufweisen: "QUOTED_IDENTIFIER". Überprüfen Sie, ob die SET-Optionen für die Verwendung mit indizierte Sichten und/oder Indizes für berechnete Spalten und/oder gefilterte Indizes und/oder Abfragebenachrichtigungen und/oder XML-Datentypmethoden und/oder Vorgänge für räumliche Indizes richtig sind."
Kurzes Google liefert das Ergebnis: https://www.it-swarm.com.de/de/sql-...im-erstellen-des-datenbankprojekts/942366951/

Und das war die Lösung:
SQL:
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON

Laut Link setzt SSMS diese Werte standardmäßig auf 1, daher läuft das Skript auch im SSMS.

Danke für den Tipp!
 
  • Gefällt mir
Reaktionen: sebjo82
Ähnliche Themen
Titel Forum Antworten Datum
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
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 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
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
In Bearbeitung Artikel über csv-Datei bearbeiten und importieren Allgemeine Fragen zu JTL-POS 3
Neu Exportformate - Zeitstempel Datei automatisiert erstellen Betrieb / Pflege von JTL-Shop 1
Neu Wie kann ich eine Inventurliste als Excel- oder csv-Datei erstellen? Gelöste Themen in diesem Bereich 3
Gelöst Servicedesk Workflow Datei erstellen um einen Auftrag zu ändern Gelöste Themen in diesem Bereich 1
Texte aus Webshop Datei ziehen Einrichtung JTL-Shop5 0
Neu DHL Leitcodierung => DataFactoryCargo Datei User helfen Usern - Fragen zu JTL-Wawi 0
Neu SCSS-Datei bearbeiten über FTP Allgemeine Fragen zu JTL-Shop 6
Beim Datei hinzufügen kommt eine Fehlermeldung JTL-Wawi 1.8 5
Neu shopapotheke per Anbindung eBay-Anbindung - Fehler und Bugs 1
Neu Umlagerung per Ameisen-Import JTL-Wawi - Fehler und Bugs 1
Neu In einen Portlet-Container im Frontend per Ajax Datennachladen (weitere anzeigen) Technische Fragen zu Plugins und Templates 1
Neu eBay Plus Angebote per Ameise steuerbar ? Eigene Übersichten in der JTL-Wawi 6
Neu Zugang zu Kategorien nur per Kennworteingabe Plugins für JTL-Shop 3
Neu Lieferadresse / Rechnungsadresse im Auftrag per Doppelklick wählbar machen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1
Neu Benachrichtigung per Workflow bei Wareneingang User helfen Usern - Fragen zu JTL-Wawi 24

Ähnliche Themen