Utiliser une variable à la place du nom de table
Bonjour,
Je souhaite créer une procédure stockée sous SQL Server 2005.
Ma question est la suivante : Peut-on utiliser une variable pour désigner la table à interroger par la requête SELECT ?
Ceci afin de pouvoir executer une requête de type :
Code:
1 2 3
| SELECT *
FROM @table
WHERE [City] = 'San Antonio' |
Exemple de contenu de la variable @table
Code:
@table = '[AdventureWorks].[Person].[Address]'
Merci d'avance pour vos réponses.
David
[Résolu] Utiliser une variable à la place du nom de table
Pour ceux que ca interesse, j'ai trouvé un moyen de contournement :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
DECLARE @table VARCHAR(100)
DECLARE @param VARCHAR(100)
DECLARE @query VARCDHAR(100)
SET @table = '[AdventureWorks].[Person].[Address]'
SET @param = 'San Antonio'
SET @query = 'SELECT * FROM '+@table+' WHERE [city] = '''+@param+''''
EXEC (@query)
GO |