Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara memasukkan data file CSV ke tabel db SQL Server menggunakan PowerShell

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya dapat meningkatkan Pernyataan SELECT SQL Server Alamat Surat ini?

  2. Gunakan APP_NAME() untuk Mendapatkan Nama Aplikasi dari Sesi Saat Ini di SQL Server

  3. SQL Server Azure / 2022 Tabel Buku Besar Database dari Linux.

  4. Bagaimana saya bisa membaca 15+ juta catatan secara efisien dari SQL Server, melakukan pemrosesan, dan menulisnya ke file datar?

  5. Fungsi LEN tidak termasuk spasi tambahan di SQL Server