Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để nhập dữ liệu từ .csv trong SQL Server bằng PowerShell?

Tôi đã viết một bài đăng trên blog về cách sử dụng SQL với PowerShell, vì vậy bạn có thể đọc thêm về nó ở đây .

Chúng tôi có thể thực hiện việc này một cách dễ dàng nếu bạn có sẵn mô-đun SQL-PS. Chỉ cần cung cấp các giá trị cho tên cơ sở dữ liệu, tên máy chủ và bảng của bạn, sau đó chạy như sau:

$database = 'foxdeploy'
$server = '.'
$table = 'dbo.powershell_test'

Import-CSV .\yourcsv.csv | ForEach-Object {Invoke-Sqlcmd `
  -Database $database -ServerInstance $server `
  -Query "insert into $table VALUES ('$($_.Column1)','$($_.Column2)')"
  }

Để rõ ràng, hãy thay thế Cột1, Cột2 bằng tên của các cột trong CSV của bạn.

Hãy chắc chắn rằng CSV của bạn có các giá trị ở cùng định dạng với SQL DB của bạn, nếu không bạn có thể gặp lỗi.

Khi điều này được chạy, bạn sẽ không thấy bất kỳ đầu ra nào cho bảng điều khiển. Tôi khuyên bạn nên truy vấn sau đó để chắc chắn rằng các giá trị của bạn được chấp nhận.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. quyền tạo bảng bị từ chối trong cơ sở dữ liệu 'master'

  2. Cách điều chỉnh hiệu suất của SQL Server, Azure SQL Database và Amazon RDS

  3. Xóa tất cả dữ liệu trong cơ sở dữ liệu SQL Server

  4. Truy vấn SQL để giải quyết các bế tắc trong SQL SERVER 2008

  5. T-SQL:Làm thế nào để sử dụng các tham số trong SQL động?