Ich verwende sqlcmd aus einer Batch-Datei und frage mich, wie ich es dazu bringen kann, ein anderes ERRORLEVEL als 0 zurückzugeben, wenn bei der Sicherung etwas schief
SQLCMD ist das Befehlszeilenprogramm von Microsoft SQL Server, mit dem Sie T-SQL-Befehle an einer Eingabeaufforderung ausführen können.
Ich verwende sqlcmd aus einer Batch-Datei und frage mich, wie ich es dazu bringen kann, ein anderes ERRORLEVEL als 0 zurückzugeben, wenn bei der Sicherung etwas schief
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 6 Jahren migriert . Ich versuche, sqlcmd.exe auszuführen, um eine neue Datenbank über die Befehlszeile einzurichten . Ich verwende SQL Server Express 2012 unter Windows...
Gibt es so etwas wie eine Direktive, die ich in einem Skript verwenden kann, um SSMS zu zwingen, den SQLCMD-Modus zu aktivieren / deaktivieren?
Ich muss eine Reihe von Änderungen vornehmen und dokumentieren foo.sql Abfragen , die von einem Team des technischen Supports von DB geteilt werden (für Kundenkonfigurationen und ähnliches). Es gibt Arten von Tickets, bei denen jeder Kunde seine eigenen Server und Datenbanken hat, ansonsten ist das...
Verwenden von SQL Server 2008 R2 Enterprise Edition Betrachten Sie die folgende Aussage: :setvar source_server_name "SERVERNAME\INSTANCENAME" Ist es im SQLCMD-Modus möglich, diesen Wert mit TSQL abzurufen? Etwas wie: :setvar source_server_name = SELECT @@servername Vielen Dank Update 15.07.2013 Die...
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung...
Wenn ich foo.sql und bar.sql im selben Ordner habe, kann foo.sql auf bar.sql verweisen, wenn es von SSDT im sqlcmd-Modus mit ausgeführt wird :r ".\bar.sql". SSMS wird es jedoch nicht finden. Procmon zeigt, dass SSMS nachschaut %systemroot%\syswow64: Wie kann ich SSMS anweisen, in dem Ordner zu...
Ich versuche, über PowerShell mit dem Dienstprogramm SQLCMD auf den Server "localdb \ MSSQLLocalDB" auf meinem Computer zuzugreifen. Ich verwende PowerShell v5, .NET v5.0 und der Servername lautet, (localdb)\MSSQLLocalDBwenn ich in Microsoft SQL Server Management Studio 2014 eine Verbindung dazu...
Ich versuche, eine Datenbank auf einem Computer bereitzustellen, indem ich ein Skript ausführe, das mit dem Tool "Skripte generieren" in SQL Server Management Studio generiert wurde. Hier ist der Befehl, den ich ausgegeben habe: sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i...
Beim Versuch, mein SQL-Skript im SQLCMD-Modus aufzuräumen, stieß ich auf ein Problem: :setvar db_suffix "some_suffix" :setvar some_db "some_db_$(db_suffix)" print 'some_db: $(some_db)' Die Ausgabe davon ist: some_db: some_db_$(db_suffix) Was ich jedoch erwartet hatte, war: some_db:...
Wie kann SQLCMD beim Ausführen einer SQL-Skriptdatei dazu gebracht werden, nur Fehler oder Warnungen auszugeben, auf die es stößt? Ich möchte im Wesentlichen nicht, dass informationsbasierte Nachrichten ausgegeben
Folgendes habe ich derzeit beim Ausführen von Abfragen in sqlcmd: 1> SELECT 1,2,3,4 2> GO ----------- ----------- ----------- ----------- 1 2 3 4 (1 rows affected) Bei längeren Ergebnissen ist dieses Ausgabeformat zwar nicht lesbar, da es in das Terminal eingeschlossen wird. Wie zeige ich die...
Wäre es möglich, alle sqlcmdan das cmdFenster ausgegebenen Nachrichten zu unterdrücken ? Ich führe ein großes Skript aus und es scheint mit all den Processed XXXX total recordsNachrichten sehr verlangsamt zu sein . Das Skript ist über 4 GB groß, daher gibt es eine große
Gibt es eine gute Möglichkeit, Folgendes zu tun? SQLCMD -S %SERVER% -E -Q "BEGIN TRANSACTION" FOR %%f in (script1 script2 script3) do ( SET CURRENT_SCRIPT=%%f SQLCMD -S Localhost -E -b -V 1 -i %%f.sql -o %%f.log IF !ERRORLEVEL! NEQ 0 GOTO ERROR SET CURRENT_SCRIPT= ) SQLCMD -S %SERVER% -E -Q "COMMIT...