3 votes

Importer des fichiers CSV de BLOB vers une table de base de données

J'ai une table dans MS SQL Express qui stocke les fichiers csv en tant que blobs. Je veux importer ces fichiers csv dans une table. Les colonnes du csv correspondent aux colonnes de la table de la base de données. Est-ce possible ? Voici mon exemple simplifié :

Table de stockage de blob CSV :

Table CSVStore
(ReportID, File image, FileName nvarchar (200))

Mon fichier CSV comporte des colonnes

(FirstName, LastName, DOB)

Ma table SQL

Table Employees

(EmployeeID INT IDENTITY (1,1),
FirstName nvarchar (100),
LastName nvarchar (100),
DOB datetime,
Primary Key (EmployeeID))

Comment puis-je obtenir les données CSV de CSVStore lorsque ReportID = 1 dans ma table Employees ?

0voto

WKordos Points 1909

-1voto

Turbot Points 2337

Vous pouvez utiliser OpenRowSet Commande pour travailler avec ça.

INSERT INTO db.CSV
(
  FileName,
  FileContent
)
SELECT 'file1.csv', BlobFile.*
FROM OPENROWSET 
(BULK 'C:\CSV\file1.csv', single_blob) BlobFile

Il y a un arctile Travailler avec de grands types de valeurs que vous pourriez trouver utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X