Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso chiamare una stored procedure con argomenti usando sqlcmd.exe?

sqlcmd.exe supporta la sostituzione di variabili e parametri tramite /v argomento, vedere Utilizzo di sqlcmd con variabili di scripting. Ad esempio:

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

invocherà la procedura passando il valore 1 allo script da sostituire alla variabile $(myparam) . Nota che la sostituzione della variabile sqlcmd è una sostituzione di stringa di $(variable) che si verifica in sqlcmd, prima che il batch (richiesta) venga inviato a SQL Server.