Bonjour à tous,
Je vous soumet mon problème.
Je développe des Stored Process sans trop de difficultés depuis quelques mois. Cependant je rencontre un souci sur un simple bout de code.
J'écris un programme sous SAS EG qui récupère à partir d'une liste de N° de véhicules les informations dans une autre table.
list_VIN est un prompt de type multi-line text. Sous EG le résultat est OK si je rentre 50 véhicules je les retrouve en sortie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DATA test; a="&list_VIN"; /*&list_VIN est le prompt ou l'utilisateur va copier-coller la liste des N° de véhicules*/ nb_num = count(a,' ')); /*Pour savoir combien il y a de véhicules, je compte les espaces*/ do i = 1 TO nb_num; /*Pour chaque véhicule, j'extrais le N°*/ serie = scan(a,i,' '); output; end; run; data test2; /Si il y a des cases vides je supprime*/ set test; if serie='' then delete; run;
Je crée donc mon stored process, le code reste inchangé j'ajoute seulement des options et assignement de librairies.
Quand je lance mon stored process, j'ai en output 1 seule ligne avec tous les N° comme dans la liste. J'ai l'impression que l'étape DATA n'est pas effectuée correctement dans le stored process.
Avez vous des solutions ?
Merci
Partager