У меня есть этот код в 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?