[SQL Server 2005] Accès à une colonne dynamiquement ?
Bonjour,
J'ai un petit souci pour pouvoir accéder à une colonne initialisée dynamiquement avec une @variable
Voici ma requête :
Code:
1 2 3 4 5 6 7 8 9
|
set @requete=' Select *
From dbo.Rights
Where [User_ID] = Upper('+@UserID+')
And Lib_ID = '+@Lib+'
And TypeDoc_ID = '+@TypeDoc+'
And '+ @TypeDroit +' = true'
exec sp_executesql @requete |
Quand je l'exécute j'ai cette erreur (En affectant la valeur Read à @TypeDroit en c#) :
Code:
1 2 3
|
Msg*156, Niveau*15, État*1, Ligne*7
Syntaxe incorrecte vers le mot clé 'Read'. |
Il prend en compte les ' ' que j'ai affecté dans ma requête (Sinon ça me dit que ma variable n'existe pas ...)
J'ai recherché ici, sur d'autres sites, mais je n'ai pas trouvé la solution à mon problème (il y a juste la solution pour pouvoir créer une colonne dynamiquement, et non y accéder)
Si quelqu'un pouvait m'aider ... :bug:
Merci d'avance