sqlcmd.exe supports variable substitution and parameters via the /v
argument, see Using sqlcmd with Scripting Variables. For example:
sqlcmd -E -d <mydb> -Q "exec usp_myproc @variable=$(myparam)" /v myparam=1
will invoke the procedure passing the value 1 to the script to be substituted for the variable $(myparam)
. Note that sqlcmd variable substitution is a string replacement of $(variable)
which occurs in sqlcmd, befor the batch (request) is sent to the SQL Server.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…