Bonjour,
je veux transférer le contenu d'un champ vers un fichier texte,
ce champ est une longue variable caractère de longueur $2000 du type :
(year=2001 and month=01 and day=01) or (year=2001 and month=01 and day=02) ...... jusqu'a 31 fois pour les mois de 31 jours,
quand je cree un fichier txt à partir de ce champ, les lignes sont limités à 262, et donc les retours à la ligne sont fait un peu n'importe comment: au milieu d'un YEAR ou un OR et donc je me retrouve avec un YE AR ou O R (j'ai pas essayé avec un lrecl mais ça pas ça le problème: je veux pas me retrouver avec des lignes très allongées),
qu'est ce qu'on peut me conseiller pour avoir un retour intelligent à la ligne, si ça se peut se faire sous une proc je prends aussi
Merci d'avance
un petit code pour comprendre: dans mon cas retour à la ligne en milieu d'un MONTH
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 data test; do i=1 to 31; var="(year=2001 and month=01 and day="!!compress(i)!!")"; output; end; proc sql; select var into :groupe separated by ' or ' from test; quit; data test1; char="&groupe"; run; data _null_; file <chemin> /*lrecl=3000*/; set test1; put char; run;
Partager