/ / Як вставити файл CSV, що має "," як роздільник стовпця, але має "," в одному зі значень стовпця? - sql, sql-сервер, shellhell

Як вставити файл CSV з символом "," як розділювач стовпчиків, але з "," в одному з значень стовпчиків? - sql, sql-сервер, powerhell

Мій файл CSV містить ряд стовпців та довгих рядкових значень. Він використовує , роздільник як роздільник стовпців. Але один із стовпців також містить рядкові значення, що містять ,.

Тож під час вставлення їх як "масових"Вставте у відповідну таблицю, вона розглядає значення одного стовпця як два окремих значення стовпця та вставляє їх у два різні стовпці. Але насправді це повинен бути лише стовпець зі значенням. Приклад:

"ID","Name","Contact","Address"
"AT00012","Jone Methu",,"Block-20,Muraji peth,Mumbai-40001"

У наведеному вище зразковому файлі роздільник поля в об'ємній вставці є роздільником , Тож воно розділить значення поля "Адреса" на 3 різні стовпці, і воно не повинно "t.

Відповіді:

0 для відповіді № 1

Ви можете спробувати щось на зразок цього:

#Replace delimiter and save to temp file"
Get-Content org.csv | % { $_ -replace "","", "";"" -replace "",,"", "";;"" } | Set-Content c:org-temp.csv

$data = Import-Csv c:org-temp.csv -Delimiter ";"

Remove-Item c:org-temp.csv -Force

#work work work

#you could later export directly to csv
#$data | export-csv out.csv -Delimiter "," -NoTypeInformation