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

Résolu
killysui Messages postés 16 Date d'inscription mercredi 29 juin 2005 Statut Membre Dernière intervention 18 février 2008 - 19 avril 2006 à 11:14
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.

5 réponses

killysui Messages postés 16 Date d'inscription mercredi 29 juin 2005 Statut Membre Dernière intervention 18 février 2008
20 avril 2006 à 11:42
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
3
Rejoignez-nous