Bonjour,
Je rencontre une difficulté qui m'empêche d'avancer sur mon projet. Pouvez-vous m'aider ?
1-Contexte :
- Je dispose de deux bases à fusionner. L'une est ma base de travail (nommée
Contacts) et une complémentaire (nommée Agence).
- Dans BaseContact, il y a des numéro de téléphone(TelAppele). Dans Agence, il ne s'agit que de préfixe de numéro de téléphone (Pref). Ceux-ci vont de 3 à 6 caractères.
- Le problème est qu'il s'agit là des variables de jointure.
2-Ce que j'ai fait :
- Il faudrait donc réaliser une jointure "conditionnelle". J'ai donc pris l'exemple
d'une longueur de 3 caractères, avant d'essayer de compiler toutes les longueurs de caractères par macro-programme.
3-Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 PROC SQL; CREATE TABLE ContactsAgence_&mois._&annee. SELECT * FROM ARCEP_130211, ( SELECT * FROM Contacts_&mois._&annee. ) AS Contacts_3 WHERE substr(TelAppele,2,3) = Pref ; QUIT;
4-Erreur - Affichage de la LOG :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 PROC SQL; CREATE TABLE ContactsAgence_&mois._&annee. SELECT * ______ 73 ERROR 73-322: AS requis. FROM ARCEP_130211, ( SELECT * FROM BaseContacts_&mois._&annee. ) AS Contacts_3 WHERE substr(TelAppele,2,3) = Pref ; NOTE: PROC SQL a défini l'option NOEXEC et va continuer à contrôler la syntaxe des instructions. QUIT;
Que me conseillez-vous de faire ? Merci d'avance pour vos conseils.
Partager