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.