Inserimento di massa .csv - fieldterminator

sql sqlbulkcopy

Domanda

Ho .csv quale contenuto è come questo

"aa839","340000","2350444"

Quando FIELDTERMINATOR = ',' il BULK INSERT , utilizzo FIELDTERMINATOR = ',' Quindi, i dati hanno quote " .

Voglio rimuovere la citazione " , in modo che il mio database abbia solo aa839, 340000, 2350444 .

Risposta accettata

Non preoccuparti di sostituirlo mentre fai l'inserto di massa, puoi sostituirlo più tardi dopo l'inserimento di massa. Quindi inserire bulk come è originariamente e in seguito query di aggiornamento degli incendi come di seguito. Questo è anche il modo più veloce

update table set field= REPLACE(field, 'search', 'replace');

dove la ricerca è "" e la sostituzione è vuota


Risposta popolare

ecco come farlo con PowerShell:

Get-Content inputfilename | 
Foreach-Object {$_ -replace '\"', ''} | 
Set-Content outputfilename


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché