Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como chamo um procedimento armazenado com argumentos usando sqlcmd.exe?


sqlcmd.exe suporta substituição de variáveis ​​e parâmetros por meio do /v argumento, consulte Usando sqlcmd com variáveis ​​de script. Por exemplo:
sqlcmd -E -d <mydb> -Q "exec usp_myproc @variable=$(myparam)" /v myparam=1

irá invocar o procedimento passando o valor 1 para o script a ser substituído pela variável $(myparam) . Observe que a substituição de variável sqlcmd é uma substituição de string de $(variable) que ocorre no sqlcmd, antes do lote (solicitação) ser enviado ao SQL Server.