我需要调用存储过程并从 Powershell 传递参数。我认为最好的选择是使用 sqlcmd.exe,但我不确定如何使用此工具将参数传递给存储过程。
最佳答案
sqlcmd.exe 通过 /v
参数支持变量替换和参数,请参阅 Using sqlcmd with Scripting Variables 。例如:
sqlcmd -E -d <mydb> -Q "exec usp_myproc @variable=$(myparam)" /v myparam=1
将调用将值 1 传递给脚本以替换变量 $(myparam)
的过程。请注意,sqlcmd 变量替换是在批处理(请求)发送到 SQL Server 之前在 sqlcmd 中发生的 $(variable)
的字符串替换。
关于sql-server - 如何使用 sqlcmd.exe 调用带有参数的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405123/