Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie rufe ich eine gespeicherte Prozedur mit Argumenten mit sqlcmd.exe auf?

sqlcmd.exe unterstützt Variablensubstitution und Parameter über /v Argument finden Sie unter Verwenden von sqlcmd mit Skriptvariablen. Zum Beispiel:

sqlcmd -E -d <mydb> -Q "exec usp_myproc @variable=$(myparam)" /v myparam=1

ruft die Prozedur auf und übergibt den Wert 1 an das Skript, um die Variable $(myparam) zu ersetzen . Beachten Sie, dass die sqlcmd-Variablensubstitution eine Stringersetzung von $(variable) ist die in sqlcmd auftritt, bevor der Stapel (Anfrage) an den SQL Server gesendet wird.