Réponse acceptée !
Avec une execution de code comme celle-ci il faut passer par une table, par exemple table tempraire, le code serait le suivant :
-- Creation de la table temp
CREATE TABLE #tabletemp
(Toto int)
-- Insertion du résultat de la requête
INSERT INTO #tabletemp
EXEC (N'Select Toto From Tata Where Titi = '+@Tutu+N';)
-- Puis on récupère le résultat
DECLARE @val int
SELECT @val = toto FROM #tabletemp
-- On nettoie
DROP TABLE #tabletemp
Voilà, à ma connaissance y a pas plus simple, comme quoi il vaut mieux eviter le SQL dynamique.
Christian Robert - Winwise
http://blogs.developpeur.org/christian/MCT - Database Development / Database Administration