Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да вмъкнете данни от CSV файл в db таблица на SQL Server с помощта на powershell

Има два начина, по които бих подходил към това:

BCP.exe

SQL Server предоставя помощната програма за команден ред bcp за групово импортиране на данни. Можете просто да включите bcp изпълнението във вашия скрипт или прозорец на Powershell, за да заредите csv данните. Пример:

$loadfile = "C:\datafile\loadthis.csv"
bcp pity.dbo.foo in $loadfile -T -c -t","

Използване на .NET

Можете също така да използвате .NET библиотеките в Powershell, но това е много по-сложно предложение. Първо вземете Out-DataTable и Write-DataTable сценарии от Чад Милър, които ще направят живота ви много, много по-лесен. Тогава можете да направите следното:

$dt = Import-Csv -Path "C:\datafile\loadthis.csv" | Out-DataTable
Write-DataTable -ServerInstance "localhost" -Database "pity" -TableName "foo" -Data $dt

Тези и други решения могат да бъдат намерени подробно в тази публикация в блог .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-подходящият тип данни за съхраняване на IP адрес в SQL сървър?

  2. Каква е разликата между Float и числово/десетично в SQL Server - SQL Server / T-SQL Урок, част 33

  3. Функции за класиране в SQL Server

  4. Препоръчителни процесори Intel за натоварвания на SQL Server 2014

  5. Функция COALESCE в TSQL