Récupération de données des tables listés dans un autre table... [Résolu]

Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
- - Dernière réponse : killysui
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
- 21 avril 2006 à 15:05
Bonjour!!!

J'ai un petit soucis...
J'ai une base de données contenant une table Toto(Id_Toto, Toto, Nom_Table)
qui contient presque toutes la liste des autre tables de la base de données.

Je voudrai créer une procédure stockée de ce genre :
Select * from (Select Nom_Table from Domaine)

c'est à dire je voudrai récupérer des champs des tables listés dans la table Toto.

Merci d'avance.
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
3
Merci
Bonjour!

Certes on comprend sûrement le principe, mais tellequel la requête ne fonctionne pas.
Cependant j'ai résolu le problème en passant par un curseur.



DECLARE @nom varchar(50)
DECLARE @QUERY varchar(500)

DECLARE curseur_1 CURSOR FOR
SELECT DISTINCT name FROM toto

OPEN curseur_1
FETCH NEXT FROM curseur_1 INTO
@nom
WHILE @@FETCH_STATUS = 0
BEGIN
SET @QUERY = 'SELECT * FROM ' + @nom
EXEC(@QUERY)
FETCH NEXT FROM curseur_1 INTO
@nom
END
Close curseur_1
DEALLOCATE curseur_1

pour plus d'information :

http://www.developpez.net/forums/showthread.php?t=131778

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 136 internautes nous ont dit merci ce mois-ci

Commenter la réponse de killysui
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
0
Merci
Pour Note j'utilise comme SGBD : Sql Server
et du .net (ASP avec le langage C#).
Commenter la réponse de killysui
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
0
Merci
Et ou est la question ? Ta requete semble bonne...
Commenter la réponse de Mindiell
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
0
Merci
Pour information :
Select * from (Select Nom_Table from Domaine)

Correspond exactement à:
Select Nom_Table from Domaine

Donc je comprends pas bien, ou tu as mal expliqué -_-
Commenter la réponse de Mindiell
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
0
Merci
Non c'est pas la même chose!!!!

Dans ma table domaine, j'ai un champ Nom_Table qui contient des nom de table de la base.

Et donc je voulais parcourir ma table domaine pour chaque table(recuperer dans le champs de la table Domaine) je voulais récupérer la totalité des champs...

Je ne sais pas si j'ai étais plus claire... mais en gros c'est ça.

bye
Commenter la réponse de killysui