Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wstawić dane z pliku CSV do tabeli db SQL Server za pomocą powershell?

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać liczbę wierszy z EXEC() w SPROC TSQL?

  2. Jak dodać godziny do aktualnej daty w SQL Server?

  3. Pole datownika automatycznej aktualizacji programu SQL Server

  4. Sortuj pociski w bazie danych

  5. Jak zwrócić kolumny dynamiczne z wartości zgrupowanych w programie SQL Server (procedura składowana)