Je cherche de l'aide pour importer un .csv
dans le serveur SQL en utilisant BULK INSERT
et j'ai quelques questions de base.
Questions :
-
Les données du fichier CSV peuvent avoir
,
(virgule) entre les deux (Ex : description), alors comment puis-je faire l'importation en manipulant ces données ? -
Si le client crée le CSV à partir d'Excel, les données comportant des virgules sont incluses dans le fichier.
""
(guillemets) [comme dans l'exemple ci-dessous], comment l'importation peut-elle gérer cela ? -
Comment savoir si certaines lignes contiennent des données erronées, que l'importation ignore ? (l'importation ignore-t-elle les lignes qui ne sont pas importables ?)
Voici l'exemple de CSV avec l'en-tête :
Name,Class,Subject,ExamDate,Mark,Description
Prabhat,4,Math,2/10/2013,25,Test data for prabhat.
Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test."
sanjay,4,Science,,25,Test Only.
Et l'instruction SQL à importer :
BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
TABLOCK
)
1 votes
Peut être SSMS : Comment importer (copier/coller) des données depuis Excel ? peut aider (Si vous ne voulez pas utiliser
BULK NSERT
ou n'ont pas les autorisations pour le faire).1 votes
Cela n'a rien à voir, mais votre exemple de fichier CSV devrait se charger sans problème dans MS Access.