【发布时间】:2019-03-20 10:18:26
【问题描述】:
我在 PowerShell 中有这段代码,它执行 SQL 查询来更新我的表:
$Connection=new-object data.sqlclient.sqlconnection "server=server;database=mydb;trusted_connection=true;"
$Connection.open()
For ( $i = 0; $i -le $ActID.Length; $i ++ ) {
$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.Connection = $Connection
$cmd.CommandText =
"
update Table
set Note = @PATH
"
$cmd.Parameters.Add("@PATH", $ActID[$i].Values) | Out-Null
$cmd.ExecuteNonQuery()
}
我尝试使用此字符串中定义的变量更新表:
$cmd.Parameters.Add("@PATH", $ActID[$i].Values) | Out-Null
但是当我执行脚本时,错误日志显示 $ActID[$i] 中没有传递任何值
还有其他方法可以在 powershell 查询中传递参数(变量)吗?
【问题讨论】:
标签: sql powershell parameters