Jeg skrev et blogindlæg om brug af SQL med PowerShell, så du kan læs mere om det her .
Det kan vi nemt gøre, hvis du har SQL-PS modulet til rådighed. Angiv blot værdier for dit databasenavn, servernavn og tabel, og kør derefter følgende:
$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)')"
}
For at være klar skal du erstatte Kolonne1, Kolonne2 med navnene på kolonnerne i din CSV.
Vær dog sikker på, at din CSV har værdierne i samme format som din SQL DB, ellers kan du løbe ind i fejl.
Når dette er kørt, vil du ikke se noget output til konsollen. Jeg vil anbefale at forespørge bagefter for at være sikker på, at dine værdier er accepteret.