Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Escaping-Strings mit einfachen Anführungszeichen in PowerShell, bereit für SQL-Abfragen

Sie können versuchen, Ihren Code so zu aktualisieren, dass er einen parametrisierten Wert verwendet, der mit Anführungszeichen in einer Zeichenfolge zurechtkommt:

$query = "INSERT INTO People(name) VALUES(@name)"

$command = $connection.CreateCommand()
$command.CommandText = $query
$command.Parameters.Add("@name", $name)  -- | Out-Null (may be required on the end)
$command.ExecuteNonQuery()

Ich habe keine Erfahrung mit Powershell, verweise aber auf diesen Beitrag für einen parametrisierte Abfrage :