Bonjour, je cherche à mettre en place des triggers pour tracer des actions éffectuées en base de donnée, seulement je rame pour construire l'un deux.
Je souhaite récupérer la valeur d'un champ, mais ce code-ci me retourne le nom de la colonne et non sa valeur !
@column contenant bien sûr le nom d'un champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET @Value = (SELECT @column FROM UneTable)
J'ai bien sûr éssayé quelque chose comme sa :
Mais j'ai un méssage d'érreur qui m'est retourné me disant que ma variable @Value n'est pas déclarée... Alors que je la déclare bien comme il faut, pareil pour @ID
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SET @SQL = ('SET @Value = (SELECT '+@Column+' FROM UneTable WHERE IdTable = @ID)') EXEC(@SQL)
J'ai lu sur le web qu'il faudrait utiliser des fonctions ou quelque chose dans ce genre, mais j'ai pas réussi non plus.
Faire un SELECT ou un INSERT dynamiquement me pose aucun problème, mais un SET de variable, j'y ai passé mon après-midi sans succès![]()
Partager