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
685
202
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
685
202
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
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 1
welche Microsoft SQL Server Version läuft am stabilsten? JTL-Wawi 2.0 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 4
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 3
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4
Neu Umzug SQL Datenbank auf neuen Server User helfen Usern - Fragen zu JTL-Wawi 5
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu Log Datei füllt den Speicher (btsnoop_hci.log) JTL-POS - Fehler und Bugs 0
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 20
Labels setzen per v1/v2/GraphQL? JTL-Wawi 2.0 3
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Neu [Suche 5 Beta-Tester] KI generiert JTL Shop 5 Templates per Beschreibung – kostenlos testen Templates für JTL-Shop 7
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 4
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Gelöst Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
In Diskussion Warnung per Mail wenn Paket seit x Tagen in Filiale zu Abholung (DHL Sendungsverfolgung) Track&Trace JTL-Workflows - Ideen, Lob und Kritik 6
Rechnungsversand per eMail hin und wieder nicht erfolgreich JTL-Wawi 1.9 1
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 5
Neu Amazon Angebotspreise per Stored Procedure/Function oder API setzen Amazon-Anbindung - Ideen, Lob und Kritik 0

Ähnliche Themen