Ada dua cara saya akan mendekati ini:
BCP.exe
SQL Server menyediakan utilitas baris perintah bcp untuk mengimpor data secara massal. Anda cukup memasukkan eksekusi bcp ke dalam skrip atau jendela Powershell Anda untuk memuat data csv.Contoh:
$loadfile = "C:\datafile\loadthis.csv"
bcp pity.dbo.foo in $loadfile -T -c -t","
Menggunakan .NET
Anda juga dapat menggunakan pustaka .NET di Powershell, tetapi ini adalah proposisi yang jauh lebih rumit. Pertama, dapatkan Out-DataTable dan Write-DataTable skrip oleh Chad Miller, yang akan membuat hidup Anda jauh lebih mudah. Kemudian Anda dapat melakukan hal berikut:
$dt = Import-Csv -Path "C:\datafile\loadthis.csv" | Out-DataTable
Write-DataTable -ServerInstance "localhost" -Database "pity" -TableName "foo" -Data $dt
Ini dan solusi lainnya dapat ditemukan secara detail di postingan blog ini .