Można do tego podejść na dwa sposoby:
BCP.exe
SQL Server udostępnia narzędzie wiersza poleceń bcp do zbiorczego importu danych. Możesz po prostu włączyć wykonanie bcp do skryptu lub okna Powershell, aby załadować dane csv.Przykład:
$loadfile = "C:\datafile\loadthis.csv"
bcp pity.dbo.foo in $loadfile -T -c -t","
Korzystanie z .NET
Możesz także użyć bibliotek .NET w Powershell, ale jest to znacznie trudniejsza propozycja. Najpierw pobierz Out-DataTable i Write-DataTable scenariusze Chada Millera, które znacznie ułatwią Ci życie. Następnie możesz wykonać następujące czynności:
$dt = Import-Csv -Path "C:\datafile\loadthis.csv" | Out-DataTable
Write-DataTable -ServerInstance "localhost" -Database "pity" -TableName "foo" -Data $dt
Te i inne rozwiązania można znaleźć szczegółowo w ten post na blogu .