Ik heb een blogpost geschreven over het gebruik van SQL met PowerShell, dus je kunt lees er hier meer over .
We kunnen dit eenvoudig doen als u de SQL-PS-module beschikbaar heeft. Geef eenvoudig waarden op voor uw databasenaam, servernaam en tabel en voer vervolgens het volgende uit:
$database = 'foxdeploy'
$server = '.'
$table = 'dbo.powershell_test'
Import-CSV .\yourcsv.csv | ForEach-Object {Invoke-Sqlcmd `
-Database $database -ServerInstance $server `
-Query "insert into $table VALUES ('$($_.Column1)','$($_.Column2)')"
}
Voor alle duidelijkheid, vervang Kolom1, Kolom2 door de namen van de kolommen in uw CSV.
Zorg er echter voor dat uw CSV de waarden in hetzelfde formaat heeft als uw SQL DB, anders kunt u fouten tegenkomen.
Wanneer dit wordt uitgevoerd, ziet u geen uitvoer naar de console. Ik raad aan om achteraf te vragen om er zeker van te zijn dat je waarden worden geaccepteerd.