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.