Neu SQL Datei per Batch ausführen

thowi

Sehr aktives Mitglied
8. Juni 2018
433
66
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.245
463
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
433
66
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
433
66
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
648
190
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
433
66
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
648
190
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
433
66
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 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
Neu Kundengruppe per SQL löschen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Sql Express 2022 - wawi sagt beim Start es ist ein Update bereit - gelöst Installation von JTL-Wawi 3
Neu Extern erstelltes SQL - Angebot falsche Werte User helfen Usern - Fragen zu JTL-Wawi 3
Neu In welcher SQL Tabelle finde ich den Ansprechpartner des Herstellers? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Seriennummern und SQL Abfragen User helfen Usern - Fragen zu JTL-Wawi 1
Update SQL Server Management Studio JTL-Wawi 1.10 1
Neu Einrichtung SQL in neuem Rechner funktioniert nicht Installation von JTL-Wawi 3
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu SQL für noch nie Verkaufte Artikel auf Marktplätzen. User helfen Usern - Fragen zu JTL-Wawi 3
Neu Update von 1.5.55.5 auf aktuell, welche Reihenfolge, SQL Express auf Standard Installation von JTL-Wawi 10
Neu PayPal - PayPal Checkout - 221 – SQL Fehler Plugins für JTL-Shop 0
Neu Shop 5.61 - fehlende Sprachvariablen - suche *.slf Datei zum Import Betrieb / Pflege von JTL-Shop 0
eigene mehrere Bankverbindungen - Zugferd Datei anpassen? JTL-Wawi 1.11 2
Neu Monatsabschlüsse als csv-Datei erstellen lassen? Allgemeine Fragen zu JTL-POS 0
Fehler Export PDF Datei / Senden per Email JTL-Wawi 1.11 2
Neu Mit Workflow verfügbaren Bestand aller Artikel in Datei schreiben User helfen Usern - Fragen zu JTL-Wawi 8
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
Alternativtext für Artikelbilder per Ameise pro Plattform setzen JTL-Wawi 1.10 0
Neu Aktivierung des Kundenkontos per Bestätigungsemail Allgemeine Fragen zu JTL-Shop 5
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu "Ist Standard Dropshipping Lieferant" per Ameise exportieren User helfen Usern - Fragen zu JTL-Wawi 5
XML Auftragsimport per Workflow bediinen JTL-Wawi 1.8 1
neue Zahlungsart "Barter", trotzdem erscheint "Zahlung per Überweisung und QR-Code" JTL-Wawi 1.10 1
Neu Die Leiferantendaten bei Artikelstammdaten lassen sich per Ameise nicht ändern User helfen Usern - Fragen zu JTL-Wawi 6
Neu Rechnungsversand per Mail ohne Auslieferprozess Arbeitsabläufe in JTL-Wawi 3
Neu Kategorien per Ameise importieren Schnittstellen Import / Export 8
Neu Auslesen Bestand per Lager für Workflow zur Anzeige im Onlineshop User helfen Usern - Fragen zu JTL-Wawi 4

Ähnliche Themen