Bonjour,
Je viens vers vous car j'ai des problèmes avec bulk insert qui ne garde pas l'ordre des lignes du fichier d'origine. J'ai des lignes de type E pour entête et de type D pour détail et qui font des séquences comme suit :
E
D
D
D
D
E
D
D
Mon problème est que pour des séquences au milieu du fichier, des lignes D ne se retrouvent pas associées au bon E.
J'ai fait comme suit :
Vous trouverez ci-dessous un exemple de mon fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SET @REQ='BULK INSERT TempDoc FROM ''' + @CheminComplet + ''' WITH (KEEPIDENTITY, FIELDTERMINATOR = ''' + @Separator + ''' , FIRSTROW= ' + CONVERT(NVARCHAR, CONVERT(INT,@FirstLineColumn)+ 1) +', ROWTERMINATOR = ''' + CHAR(10) + ''')' EXEC(@REQ)
E38862950300011 41431724800048 0000223497BLV1405295 CDV1403837
D0000000001TMS2422VC
D0000000002NEPD110SH
E38862950300011 41431724800048 0000223521BLV1405304 CDV1403827
D0000000001TMS3437VC
E38862950300011 41431724800048 0000223522BLV1405305 CDV1403768
D0000000001TMS2422VC
D0000000002TMS3437VC
E38862950300011 41431724800048 0000223523BLV1405307 CDV1403767
D0000000001TMS3914VC
D0000000002TMD3437VC
E38862950300011 41431724800048 0000223533TEL
D0000000001PHTS1180SVR
E38862950300011 41431724800048 0000223626BLV1405322 CDV1403863
D0000000001ZKITINSECT-PHOS
E38862950300011 41431724800048 0000223627BLV1405323 CDV1403864
D0000000001ZKITINSECT-PHOS
D0000000002PHRE8018626PRES
D0000000003PHRE73001
Je vous remercie d'avance pour votre aide.
Partager