Neu SQL Datei per Batch ausführen

thowi

Sehr aktives Mitglied
8. Juni 2018
423
61
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.162
399
Emsland
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
423
61
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
423
61
Auch die "" um den Pfad herum wären ja hier nicht nötig - ein Weglassen hilft leider auch nicht
 

sebjo82

Gut bekanntes Mitglied
3. Juni 2021
369
84
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
423
61
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

Gut bekanntes Mitglied
3. Juni 2021
369
84
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
423
61
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 eComData Shared SQL Server Standard - jemand Erfahrungen damit? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Kleiner, reiner SQL 2019 Standard Server - Günstige Fujitsu PRIMERGY TX1310 M3 OK? User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL Datenbank von SQL Server 2017 in 2019 einbinden User helfen Usern - Fragen zu JTL-Wawi 13
Neu Berechnung des Datumsunterschieds in der SQL-Abfrage User helfen Usern 2
Neu Workflow SQL benötige eure Hilfe User helfen Usern - Fragen zu JTL-Wawi 14
Neu SQL Abfrage erstellen für Kunden "Shopregistrieung" User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL - Datenabfrage FBA (Bestände) Schnittstellen Import / Export 5
Neu ebay Angbeot per SQL beenden eBay-Anbindung - Ideen, Lob und Kritik 2
Neu Shop SQL-Injection Sicherheitslücke - Patch drauf und gut ist? Sonst keine Maßnahmen? Betrieb / Pflege von JTL-Shop 11
Neu Wie lautet der SQL Befehl zum löschen der Kommentare? User helfen Usern - Fragen zu JTL-Wawi 4
Neu SQL Server Sizing | Netzwerkinstallation, ~100 User Installation von JTL-Wawi 23
Beantwortet JTL1.6 Wo finde ich die Lieferadresse in der SQL DB ? User helfen Usern - Fragen zu JTL-Wawi 9
Neu SQL Befehle -Hilfe JTL-Ameise - Ideen, Lob und Kritik 10
Neu Lizensierung SQL Server User helfen Usern - Fragen zu JTL-Wawi 7
Performance Unterschiede SQL Express und Standard JTL-Wawi 1.6 23
Neu SQL Abfrage JTL 1.5 Menge im Lieferschein Schnittstellen Import / Export 2
Beantwortet Frage: SQL Select Eigene Felder eines Kunden User helfen Usern - Fragen zu JTL-Wawi 6
SQL-Abfrage funktioniert seit Update nicht mehr JTL-Wawi 1.6 9
Neu Eigenen SQL Benutzer für Ameise CMD line scripting JTL-Ameise - Ideen, Lob und Kritik 6
Neu HELP! oPlugin leer: ; (SQL ERROR: ) im LOGfile Plugins für JTL-Shop 0
Neu SQL ich mach da irgendwas falsch aber was ? Installation von JTL-Wawi 6
Neu SQL Abfrage: in Picklisten - EXPORTvorlage ausgeben: Rechnungsanschrift-Fax Nummer User helfen Usern - Fragen zu JTL-Wawi 0
WAWI 1.6.40.0 XML Import über SQL wird nicht immer angelegt JTL-Wawi 1.6 4
Neu Stellenangebot PHP Symfony Entwickler (m/w/d) [PHP, JS, VUE, SQL] Remote-First oder Hybrid im Raum München, Ruhrgebiet oder Hamburg Dienstleistung, Jobs und Ähnliches 0
Neu SQL Preisanpassung ebay User helfen Usern - Fragen zu JTL-Wawi 4
Neu Versandart über SQL Funktion definieren mittels Gewicht, Versandland und Kartonage User helfen Usern - Fragen zu JTL-Wawi 2
Neu MS SQL Express - Größe der Datenbank - wie viel ist noch frei? Wie ermitteln? User helfen Usern - Fragen zu JTL-Wawi 11
Neu SQL Query für Repeat Purchase Rate (Wiederbestellerrate) User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL Query für Repeat Purchase Rate (Wiederbestellerrate) Dienstleistung, Jobs und Ähnliches 1
Bilder kleiner machen - Update von 1.5 auf 1.6 Datenbank SQL Express JTL-Wawi 1.6 6
Neu SQL-Fehlerinformationen: [W10S\JTL200 .Net SqlClient Data Provider] Fehler #544 (Klasse 16) in Zeile 84: Ein expliziter Wert für die Identitätsspalte JTL-Wawi - Fehler und Bugs 0
Neu Eigenes Feld in Auftrag E-Mail ausgeben (dotliquid/sql) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Update von 5.1.2 auf 5.1.3 SQL Fehler Installation / Updates von JTL-Shop 9
In Diskussion SQL 2019 - welche Version und wieviele CALs braucht man? JTL-Wawi 1.6 22
Neu SQL Server Express -> Standard Installation von JTL-Wawi 5
Neu SQL Abfrage Pickzeiten (Beginn-Ende) User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Upgrade How-Do JTL-Wawi 1.6 7
SQL Server 2008 oder 2014 JTL-Wawi 1.6 3
SQL Abfragen für 1.6 anpassen JTL-Wawi 1.6 1
SQL Express Upgrade von 2014 auf 2019 JTL-Wawi 1.6 1
Neu SQL Server Standard 2017 oder 2019 Installation von JTL-Wawi 29
Neu JTL WAWI Komplettneuling hat eine Frage zu SQL Installation von JTL-Wawi 2
Neu per csv-Datei nicht mehr vorhandene Artikel verschieben und Lieferzeiten definieren User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion In Wawi über Workflows Datei öffnen JTL-Workflows - Ideen, Lob und Kritik 2
Neu php-Datei innerhalb eines Plugins per Cronjob aufrufen Technische Fragen zu Plugins und Templates 4
Neu CSV Datei für Sellerlogic aus Artikelstamdaten und eigene Felder erstellen JTL Ameise - Eigene Exporte 13
Neu file-dialog für datei-download öffnen Technische Fragen zu Plugins und Templates 1
Neu JTL Wawi Wareneingang mit CSV Datei User helfen Usern - Fragen zu JTL-Wawi 1
Neu Nach Update auf 5.1.4: Modifizierte Datei Installation / Updates von JTL-Shop 6
Gelöst DATEV Datei mit der Ameise speichern Schnittstellen Import / Export 10

Ähnliche Themen