sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo llamo a un procedimiento almacenado con argumentos usando sqlcmd.exe?

sqlcmd.exe admite la sustitución de variables y parámetros a través de /v argumento, consulte Uso de sqlcmd con variables de secuencias de comandos. Por ejemplo:

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

invocará el procedimiento pasando el valor 1 al script para ser sustituido por la variable $(myparam) . Tenga en cuenta que la sustitución de variable sqlcmd es un reemplazo de cadena de $(variable) que ocurre en sqlcmd, antes de que el lote (solicitud) se envíe al servidor SQL.