sql-server - 如何使用 sqlcmd.exe 调用带有参数的存储过程?

标签 sql-server stored-procedures powershell sqlcmd

我需要调用存储过程并从 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/

相关文章:

mysql - 学习存储过程,简单查询(IN ... OUT ...)

Powershell 在没有文件夹路径的情况下执行 .exe 文件

Powershell:计算 AD 组的成员

sql-server - 使用存储过程的服务器端剑道分页

sql-server - 在虚拟框中将 Java EE 应用程序与 Sql Server 连接

.net - GAC 中的 SQLCLR 函数和 System.Runtime.Serialization

java - JDBC中如何只设置一些参数就可以调用存储过程

mysql - Where 子句在存储过程之外工作时不起作用

perl - Powershell调用命令脚本返回码

sql - 更新触发中的更新语句是否会再次触发?