Bonjour,
Je me lance sur un forum pour la première fois, j'ai toujours trouvé les réponses à mes questions dans les forums (merci à tous ceux qui les ont posées et surtout tous ceux qui y ont répondu ;-))
Mais la j'avoue que depuis plusieurs mois de recherche je trouve aucune solution à mon problème.
Je souhaite me connecter à une partie de ma base de données pour faire des requêtes SQL (SQL server 2005) trés complexes les une derrières les autres que je récupére dans un dataset.
J'ai pour le moment lancé les requêtes sur une connexion à l'ensemble de ma BD (la BD comporte 3 tables de plus de 500 000 lignes)
Certaines étant trop complexes n'arrivent pas a être finalisées (time out)
Pour que les requêtes les plus complexes puissent être exécutées il faudrait que je puisse les faire sur une partie de la BD sélectionné sur id d'une autre table.
Ex :
SELECT *
FROM table1 INNER JOIN
table2 ON table1.idTable1 = table2.idTable1 INNER JOIN
table3 ON table2.idTable2 = table3.idTable3 INNER JOIN
table4 ON table2.idtable2 = talbe4.idtalbe2
WHERE table1.idTable1 = @id
Cette requête récupèrerait les données dont j'ai besoin et m'éviterait de faire une interrogation sur toute la BD.
J'ai pensé faire mes requêtes dans un dataset typé avec des relations entre chaque datatable, mais le dataset ne sais pas faire de requete sur plusieurs table et surtout des requêtes complexes.
Je ne peux en aucun cas faire les requêtes par programmation.
Avez vous une idée pour faire ceci ?
D'avance merci
Partager