Bonjour,

Je rencontre à ce jour un problème dans mon code concernant l'import de fichier avec BULK INSERT.

En effet j'ai des fichiers à traiter avec pas mal de lignes dans ces fichiers.

Le problème est que quand je veux faire mon bulk insert il ne m'insert que les lignes d'un fichier dans ma table temporaire..

Alors que ce que je voudrais c'est retrouver l'ensemble des lignes de tous les fichiers dans cette table temporaire.

Voici mon code : ( pour info j'ai deux fichiers dont 1 avec 2 lignes et le deuxieme avec 4 lignes et je retrouves uniquement les 4 lignes de mon deuxième fichier.. )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
	/**********************************************************/
	/*************** 3) TRAITEMENT DES FICHIERS ***************/
	/**********************************************************/
 
DECLARE CLISTEFICHIER CURSOR
		LOCAL STATIC READ_ONLY FORWARD_ONLY
	FOR 
	SELECT FichierCheminComplet FROM #ListeFiles
	OPEN CLISTEFICHIER
	FETCH NEXT FROM CLISTEFICHIER INTO @FichierCheminComplet
	WHILE @@FETCH_STATUS=0
	BEGIN
		IF @TespSP =1 select 'new'
 
		/***Creation de la table temporaire #ImportHeppner listant les données a envoyer vers la table tblHeppner***/
		IF  EXISTS (SELECT * FROM tempdb.sys.objects WHERE [Name] like '#ImportHeppner%' AND type in (N'U')) DROP TABLE #ImportHeppner
		CREATE TABLE  #ImportHeppner ([Ligne] [nvarchar](max)) 
	--	select * from #ImportHeppner
 
		IF  LEN(@FichierCheminComplet) > 0
			BEGIN
 
			SET @BULK = 'BULK '
			SET @BULK += 'INSERT #ImportHeppner '
			SET @BULK += 'FROM ''' + @FichierCheminComplet +''' '
			SET @BULK += 'WITH ( '
			SET @BULK += '	FIRSTROW = 1, '
			SET @BULK += '	ROWTERMINATOR = ''0x0a'', '
			SET @BULK += '	CODEPAGE = ''ACP'' '
			SET @BULK += ')'
 
			EXEC (@BULK)
 
	--	SET @CMD = 'move "' + @FichierCheminComplet + '" "' + @DestinationFolder + '"';
	--	EXEC xp_cmdshell @CMD
 
		END
	FETCH NEXT FROM CLISTEFICHIER INTO @FichierCheminComplet
	END
CLOSE CLISTEFICHIER
DEALLOCATE CLISTEFICHIER
Merci pour votre aide...