Bonjour,
J'aimerais récupérer le nom d'une variable dans le nom de mon fichier:
ENVR.FIC1.D2017174.H100948.txt
La variable ENVR peut changer selon la valeur d'une colonne de la table CODE_PART
Si par exemple j'exécute mon programme sur:
la base1 j'aurai EN01.FIC1.D2017174.H100948.txt
la base2 j'aurai EN02.FIC1.D2017174.H100948.txt
la base3 j'aurai EN03.FIC1.D2017174.H100948.txt
ci-dessous le code que j'utilise:
Je vous remercie par avance pour votre aide.
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 %MACRO TRT_FICHIER; proc sql exec; connect to netezza as dbcon (server=%sysget(serveurnz) database=%sysget(dsnnz) user=%sysget(usernz) password=%sysget(passwdnz)); create table Salaire as select * from connection to dbcon( SELECT ROW_NUMBER() OVER (ORDER BY ROWID) AS LIG, CODE_PART, NOMBRE FROM NOMAG_FIC ORDER BY ROWID; ); disconnect from dbcon; quit; DATA _NULL_; SET Salaire; FILE "ENVR.FIC1.D%sysfunc(today(),JULIAN7.).H%sysfunc(strip(%sysfunc(time(),B8601TM8.))).txt" DLM='#' DSD; PUT LIG CODE_PART NOMBRE; RUN; run; %mend; %TRT_FICHIER;
Cordialement
Selva
Partager