Récupération de résultat avec un EXEC (@TSQL_String)

Résolu
cs_Malkuth Messages postés 268 Date d'inscription samedi 22 février 2003 Statut Membre Dernière intervention 24 avril 2013 - 18 juil. 2006 à 06:09
Neow26 Messages postés 50 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 12 mai 2007 - 18 juil. 2006 à 19:22
Salut a tous une petite question matinale avant d'aller me coucher :

Existe-t'il un moyen de récupérer une valeur retourner par un exec sur une Chaine :
exemple

EXEC (N'Select Toto From Tata Where Titi = '+@Tutu+N';)

Comment Récupérer la valeur de Toto dans la procédure appelante.

Merci pour tout ...
A voir également:

2 réponses

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
18 juil. 2006 à 10:59
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
3
Neow26 Messages postés 50 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 12 mai 2007
18 juil. 2006 à 19:22
Salut,

J'ai peut-être pas tout compris mais qu'est-ce qui t'empecherai de faire un truc du genre :

Declare @val intSelect @val Toto From Tata Where Titi ' + @Tutu
0
Rejoignez-nous