Je le code dans PowerShell, qui exécute la requête SQL pour la table UPDATE:Comment passer le paramètre dans la requête SQL de PowerShell
$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()
}
J'essaie de mettre à jour la table avec la variable définie dans cette chaîne:
$cmd.Parameters.Add("@PATH", $ActID[$i].Values) | Out-Null
Mais lorsque je tente d'exécuter le script, le journal d'erreur indique qu'il n'y a pas de valeur passée en $ ActID [$ i]
y at-il d'autres méthodes pour passer des paramètres (variables) dans les requêtes powershell?
@Zshava - attention aussi vous n'avez pas une clause WHERE sur cette requête - je ne sais pas si c'était votre intention ou non ... – dugas
@thedugas - bon point. – stej
@thedugas - c'était mon intention, ma vraie requête est plus complexe mais elle n'est pas importante dans cette requête –