begin process at 2012 05 27 06:54:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Procédure

 > IMPORTATION DE FICHIER TEXT (CSV) RAPIDEMENT

IMPORTATION DE FICHIER TEXT (CSV) RAPIDEMENT


 Information sur la source



 Description

On a souvent besoin d'importer du contenu CSV dans une table SQLServer 20xx, mais sur SQLServer Express (la version gratuite) on a pas SSIS.
Je vous propose cette procédure stockée testée sous SQLServer 2005 Express et 2008.
La perf ? sur mon PC, je viens d'importer 300 000 records en quelques secondes.

Source

  • CREATE PROCEDURE SpB_AddFileCsv
  • @NomTable nvarchar(50),
  • @Fichier nvarchar(2000)
  • AS
  • BEGIN
  • SET NOCOUNT ON;
  • DECLARE @REQUEST varchar(4000)
  • -- Importation des records
  • SET @REQUEST = 'BULK INSERT ' + @NomTable + ' FROM ''' + @Fichier + ''' WITH (FIELDTERMINATOR='';'',ROWTERMINATOR = ''\n'')'
  • EXECUTE @REQUEST;
  • END
  • GO
CREATE PROCEDURE SpB_AddFileCsv 
	@NomTable nvarchar(50),
	@Fichier nvarchar(2000)
AS
BEGIN
	SET NOCOUNT ON;
        DECLARE @REQUEST varchar(4000)
        -- Importation des records
	SET @REQUEST = 'BULK INSERT ' + @NomTable + ' FROM ''' + @Fichier + ''' WITH (FIELDTERMINATOR='';'',ROWTERMINATOR = ''\n'')'
	EXECUTE @REQUEST;
END
GO

 Conclusion

Il faudra changer le séparateur de champs (ici ;) ou de record (ici retour chariot)


 Sources du même auteur

LES CLAUSES 'LIKE'
LES INDEXES
MODIFIER DES DONNEES
SELECTIONNER DES DONNEES
DESTRUCTION D'UNE TABLE

 Sources de la même categorie

Source avec une capture T-SQL - SPLIT SANS TABLE TEMPORAIRE par TheOnlyMaX
Source avec Zip (SQL SERVER) REQUÊTE POUR RECHERCHER UN {GUID} DANS TOUS LES... par lassaad83
[ORACLE]DÉTERMINER LA DATE DU PREMIER JOUR D'UNE SEMAINE PAR... par Bouillou2
T-SQL - PROCÉDURE - STOCKÉE - PLACER DANS UNE TABLE LE RÉSUL... par zavier666
SQL LECTURE IMPORT DE FICHIER TEXTE par PHILIPPO

 Sources en rapport avec celle ci

SQL LECTURE IMPORT DE FICHIER TEXTE par PHILIPPO
Source avec Zip Source avec une capture SQL SERVER - PROCEDURE D'EDITION D'UN FICHIER PLAT (EXPORT C... par FENETRES

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

bulk insert de plusieurs fichiers sur une meme table [ par edpimi ] Bonjour, J'ai 4 fichier csv et j'essaye d'insérer les données de ces 4 fichiers sur la même table. Mais ca ne marche pas, car les données ne s'incréme importation exportation donnee de sql vers msproject [ par maryyem ] Salut les amis, j'ai un problème dans mon projet en vb.net 2005 avec SQL server 2000 c'est celui de pouvoir importer et exporter des données à partir LOAD DATA LOCAL INFILE insert que certaines colonnes [ par ericsandrine ] bonjour j'ai un fichier csv avec 10 colonnes et ma table n'a que 3 colonnes peut on faire un LOAD DATA LOCAL INFILE en ne récupérant que certaines SQL server 2008, import données CSV [ par livinho38 ] Bonjour je dispose de plusieurs fichiers CSV, pr favoriser les futures requete il esdt interessant de lier les tables en fonctions de date. Cependant "xp_cmdshell" + "echo" pour un export CSV - pb de caractères [ par cricri2000 ] Bonjour, J'ai un problème dans une procédure stockée sur SQL2005. Je dois écrire dans un fichier CSV. J'utilise la commande suivante: [color=blue]SE Inserer données depuis un doc XML ou CSV [ par olilesp ] Bonjour, Je dois développer un script PHP afin d'insérer, dans ma base de données (MySQL), des données comprises dans un fichier XML (ou CSV). J'ai b Bulk insert avec 2 types de lignes dans un même fichier [ par remit ] Bonjour, je souhaite charger un fichier dans une table SQLServer 2005 à l'aide de l'instruction "BULK INSERT". J'ai une première ligne à charger dan Génerer un fichier CSV en SQL SERVER 2000. [ par mdab ] mdab Bonjour, J'ai besion de génerer un fichier csv en sql server 2000. Est ce qu'il ya une fonction qui permet de retourner ce resultat.(l'equivant CSV SQL [ par aymen8219 ] bonjour, mon probleme c'est lorsque je fait l'import d'un fichier csv vers mysql j'ai un probleme dans les chiffes négative et les chiffre avec virgu mise à jour [ par audreysorelle ] Je crée une base de données access les données mères de cette base de donnée sont obtenues après une importation de excel à access quand je fais l imp


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales