|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mars 2009 Messages : 31 ![]() |
Bonjour à toutes et tous,
Me revoilà devant vous pour un nouveau problème qui me fait perdre mes cheveux. J'ai dix bases sur un serveur SQL ces dix bases sont identiques dans leur structure. Chaque base est pour moi identifiable avec son nom que j'appelle une campagne. ACVO, ENVOL etc J'ai besoin dans un etat de voir la table resultats de chaque base tres lourde à elle toute seule . Biensur je peux faire une vue unionresultat sur mon SQL et me connecter dessus mais c'est tres lourd et mes états mettent 3 jours à s'ouvrir :-). J'aimerai qu'en mettant un paramatre CAMPAGNE je puisse connecter la table resultats de la base correspondant au nom de ma campagne et aisni de suite . Ainsi ce n'est plus 10 tables resultats "unies" comme dans une vue mais bien une base et une table à chaque fois donc beaucoup moins lourds. Merci de m'aider. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 894 ![]() |
Bonjour,
pour ton souci, je ne vois qu'un SQL dynamique.. créér une procédure avec ton paramètre en entrée et en fonction de ton paramètre, insérer la clause "where" correspondante. en faisant unerecherche sur le web, tu devrais trouver des exemple de SQL dynamique. c'est assez performant. Je travaille actuellement sur ce type de procédure, j'ai une 20 aine de paramètre en entrée, et en fonction des paramètres, Oracle me construit la bonne requête.. cela me permet entre autre de n'avoir qu'une requête pour une 20aine de rapports.
__________________
Luc
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : mars 2009 Messages : 31 ![]() |
Bonjour Luc,
merci d'avoir prit 5 minutes pour me repondre, mais je ne comprends rien a ce que tu me dis. C'est quoi un SQL DYNAMIQUE , C'est une requete qui fait une liaison sur plusieurs bases comme je l'ai fais dans mes vues unions ? Je travaille avec SQL 2008 et j'ai deja pleins de vues que je construit en faisant des inner joint avec des where et tout et tout mais meme comme cela mes vues sont trop lourdes. dans crystal je ne sais pas ecrire directement du sql .... pauvre de moi si tu veux je te donne un exepmle de mes 10 base avec dans chacune 1 table qui m'interesse et tu me dis ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 894 ![]() |
bonsoir
Alors, on en est où ??
__________________
Luc
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : mars 2009 Messages : 31 ![]() |
Bonjour Luc,
Je n'en suis nulle part, j'ai imprimé la page sur le SQL dynamique mais je ne comprends rien. Je ne sais pas entrer directement du sql dans un etat crystal. |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 894 ![]() |
Citation:
La, on parle de 2 choses differentes. Pour le SQL dynamique, il faut le creer directement dans la base de donnees sous la forme dúne procedure. Pour saisir une commande SQL directement dans un rapport, quand tu te connectes a ta base, CR te laisse le choix, entre table, vues, procedure, et ajouter une commande. Cést cette option que tu choisiras pour taper directement une commande SQL
__________________
Luc
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com