Bonjour à tous,

Je cherche dans mes souvenirs comment réaliser une requête mais je ne retrouve pas de solution, ni sur le net d'ailleurs.

J'ai x tables avec la même structure (x est supérieur à 100)
Je chercher à extraire toutes les données de toutes ces tables en me basant sur leur nom.

Je procède comme cela pour le moment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DECLARE @tableName VARCHAR(100)
 
select  @tableName = [name]
	FROM [BD].[dbo].[sysobjects]
	WHERE xtype='U'
	AND [name] LIKE 'DR%[_]ST[_]%' AND [name] not LIKE 'DR%[_]CS[_]%' AND [name] not LIKE 'DR%[_]RE[_]%'
	ORDER BY [name] DESC
 
-- Exécution 2ème select avec le nom de table en paramètre
EXEC('SELECT * FROM ' + @tableName)
Seulement, cette requête ne me renvoie les données que de la dernière table stockée dans @tablename.

Comment puis-je procéder pour obtenir les données de toutes les tables ?

D'avance merci