|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2008 Messages : 29 ![]() |
Bonjour,
Pourriez-vous m'indiquer pourquoi ce code me donne systématiquement une erreur : la table Export n'existe pas ... Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Consultant informatique Inscription : mars 2002 Messages : 211 ![]() |
Ce ne serait pas ton
qui devrait être sans les double quotes? |
|
|
10
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2008 Messages : 29 ![]() |
En effet, sans les quotes, ça marche ...
Mais alors, avec cette petite variante, comment faire ? Code :
|
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
+1 L007, ce sont les guillemets qui mettent le programme par terre.
Plus précisément, un principe majeur du langage macro est que, dans le monde macro, tout est du texte. Donc pas besoin d'indiquer des valeurs entre guillemets, sauf si les guillemets font partie de la valeur. Basiquement, &toto fait un copier/coller de la valeur de TOTO là où elle a été définie. Tu te retrouves donc avec un code que tu n'aurais jamais écrit directement. Deux remarques donc pour finir et prévenir des problèmes futurs : 1) toujours commencer par écrire le code SAS brut et le tester avant d'ajouter la couche macro 2) pour vérifier ce qu'un macro programme génère comme code SAS tu peux exécuter et tu verras le code s'afficher dans le journal (la Log). Bon courage. Olivier |
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Ah, nos messages se sont croisés.
Le 2e cas est différent du 1er, le souci vient du RSUBMIT. A partir de cette instruction, le code est exécuté sur le serveur. Or la macro-variable SASTABLE est définie, elle, sur le PC. Il faudrait soit la dupliquer sur le serveur (il y a une macro-instruction %SYSLPUT pour faire ça) ou écrire plus simplement le macro-programme sur le serveur. Code :
|
||
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2008 Messages : 29 ![]() |
Ok, merci pour ces informations très instructives !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com