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 :
Seulement, cette requête ne me renvoie les données que de la dernière table stockée dans @tablename.
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)
Comment puis-je procéder pour obtenir les données de toutes les tables ?
D'avance merci
Partager