मैं इस तक पहुंचने के दो तरीके हैं:
BCP.exe
SQL सर्वर कमांड लाइन उपयोगिता प्रदान करता है bcp थोक आयात डेटा के लिए। आप csv डेटा लोड करने के लिए बस अपनी Powershell स्क्रिप्ट या विंडो में bcp निष्पादन को शामिल कर सकते हैं। उदाहरण:
$loadfile = "C:\datafile\loadthis.csv"
bcp pity.dbo.foo in $loadfile -T -c -t","
.NET का उपयोग करना
आप Powershell में .NET पुस्तकालयों का भी उपयोग कर सकते हैं, लेकिन यह एक बहुत ही पेचीदा प्रस्ताव है। सबसे पहले, आउट-डेटाटेबल प्राप्त करें और Write-DataTable चाड मिलर की स्क्रिप्ट, जो आपके जीवन को बहुत आसान बना देगी। तब आप निम्न कार्य कर सकते हैं:
$dt = Import-Csv -Path "C:\datafile\loadthis.csv" | Out-DataTable
Write-DataTable -ServerInstance "localhost" -Database "pity" -TableName "foo" -Data $dt
ये और अन्य समाधान यह ब्लॉग पोस्ट ।