Bonjour à tous,
je cherche à faire un code qui met à jour 30 000 lignes dans une table T1 de 200 000 lignes via une seconde table T2.
Aujourd'hui j'ai fait un code qui :
- compte le nombre de lignes de T2
- X = 1
- boucle de X à nb_ligne_T2
- select la Xième ligne de T2 et met les valeurs dans des variables
- proc sql update sur T1
- X = X + 1
Malheureusement, cela prend beaucoup de temps (30 min). La requête d'update en elle même prend seulement 0,07 sec donc pas vraiment de soucis à ce niveau là mais ce sont les 30 000 occurences qui font durer le traitement.
Ma question : y a t'il une autre façon de faire en SAS ? Comme un "for all update" en SQL ou autre chose ?
Merci pour votre aide![]()
Partager