Bonjour,
Pour mon application, j'extraie les données de 5 bases concernant 5 lieux géographique différents. Ces bases ont exactement le même modèle de données (mêmes tables, mêmes nom de champs etc...)
Je veux regrouper les informations au sein d'une même table. Le problème est que j'ai donc un Id_client = 1 dans les 3 bases de données.
Ma techniques est donc de créer un champ "ville" quand j'importe mes données et à concaténer un indicateur de la ville devant chaque champs. Pour l'illustration, voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 LOAD 'Paris' as Ville, 'P'&id as id_client FROM ....
Cela me permet ensuite de concaténer tranquillement les tables des différentes villes. Le problème est que le nombre de villes va augmenter donc j'aimerai éviter de devoir recopier à la main le 'P' devant chaque champs (rébarbatif + risque d'erreur).
Je voudrais savoir s'il était possible de faire quelque chose du genre :
Le problème est qu'utilisé dans le load, le variable ne retient pas compte des cotes et donc ça plante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 LET vVille='P'; LOAD $(vVille) as ville, $(vVille) & id; SQL SELECT * FROM TableParis;
Avez-vous une idée ?
Ou peut-etre une autre tactique pour éviter de réécrire à la main le 'P' pour chaque champs et pouor chaque ville.
Merci pour votre aide
Partager