带参数的Powershell存储过程

时间:2016-02-17 22:46:25

标签: sql powershell

如何向此存储过程添加参数?我做错了什么吗?我已经建立了与server / db的连接。我已经搜索过了,但一直在找到相互矛盾的答案。任何帮助将不胜感激!!

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "sp_name_here"
$SqlCmd.Connection = $srcCnn

$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)

$DataSet.Tables[0]

1 个答案:

答案 0 :(得分:2)

您应该只需在命令对象的Parameters属性上调用Add方法。

$Param = $SqlCmd.Parameters.Add("@paramName", [Data.SqlDbType]::VarChar)
$Param.Direction = [Data.ParameterDirection]::Input
$Param.Value = "SomeValueHere"