Bulk insert .csv - Fieldterminator

sql sqlbulkcopy

Question

J'ai. Csv dont le contenu est comme ça

"aa839","340000","2350444"

Quand je fais BULK INSERT , j'utiliser FIELDTERMINATOR = ',' Ainsi, les données ont citation " .

Je veux supprimer la citation " , de sorte que ma base de données ne comporte que aa839, 340000, 2350444 .

Réponse acceptée

Ne vous souciez pas de remplacer lors de l'insertion en vrac, vous pouvez remplacer plus tard après l'insertion en vrac. Par conséquent, insérez en bloc la requête de mise à jour telle qu'elle est à l'origine et ultérieurement, comme indiqué ci-dessous. C'est aussi le moyen le plus rapide

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

où recherche est "" et remplace est vide


Réponse populaire

voici comment faire avec powershell:

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi