Import fichier avec nom variable
Bonjour,
Un client me fourni un fichier (type CSV) que je dois importer dans une base (via un BULK INSERT).
J'ai déjà un script qui se charge de réaliser cet import.
Mais la particularité que j'ai pour ce projet, c'est que le nom du fichier que je reçois est "variable" (et donc pas fixe... ce serait tellement plus simple pour moi !!!).
Exemple : CEDRH_201401211.AGT
(la partie variable indiquée en GRAS se compose de 9 caractères, les 8 premiers sont consacrés à la date et le dernier caractère correspond à une version)
Je ne vois pas comment adapter mon script d'import pour :
1) vérifier la présence de ce fichier ou non (voir script ci-dessous).
2) récupérer la partie variable (je dois parvenir à stocker cette valeur dans une variable pour ensuite l'insérer dans une colonne)
Extrait de mon script actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SET @PathFileNameInit = N'C:\CEDRH.AGT'
-- Vérification de la présence du fichier à importer
EXEC master.dbo.xp_fileexist @PathFileNameInit, @FileExists OUT
print @FileExists
IF @FileExists = 1
BEGIN
script d'import....
END
ELSE
BEGIN
print 'Fichier ' + @PathFileNameInit+ ' non trouvé'
END |
Merci d'avance pour votre aide.