|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 21 ![]() |
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 |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Bonjour.
En SAS (étape DATA) il y a une instruction UPDATE faite pour ce genre de choses. Code :
Bon courage. Olivier |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com