yankele
Messages postés3Date d'inscriptionjeudi 19 août 2004StatutMembreDernière intervention 8 juillet 2008
-
7 juil. 2008 à 14:22
roserose5000
Messages postés17Date d'inscriptionsamedi 11 février 2006StatutMembreDernière intervention 5 novembre 2008
-
23 oct. 2008 à 10:17
Bonjour,
je souhaite creer une procedure stockée dont un parametre est concatene avec le nom de la table, j'ai retourne le probleme dans tous les sens sans succès pour le moment.
Si quelqu'un a une idée merci d'avance.
Voila la procédure en question :
ALTER
Set @requete
=
'SELECT COUNT(*) AS NB FROM '
+ @OWN_FU_CTL
+'.F0005 WHERE DRSY ''58'' AND DRRT ''A1'' AND LTRIM(DRKY) ='''
+ @NUMCPT
+
'''';
execute
(@requete
);END
Mais j'ai abandonné l'idée de récupérer le résultat de => execute(@requete dans un paramètre de retour (qui était @OUTPUT int OUT).
Je ne sais pas faire, si tu as une idée je suis preneur.
Merci encore pour les infos.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 8 juil. 2008 à 14:33
Tu as la meilleure solution a mon avis.
Tu peux meme faire du multiresultset dans la procédure stockée
--> n select qui sont retournée
Pour recuperer les parametres en output, il faut fermer la connexion et les recuperer apres.
Il faut au maximum eviter de faire du SQL à la volée comme tu fais. (probleme d'injection sql
de performance (pb de plan d'excution car la requete n'est pas fixe)
mais je n'ais pas d'idée pour solutionner plus le probleme
Voila.
Vous n’avez pas trouvé la réponse que vous recherchez ?
roserose5000
Messages postés17Date d'inscriptionsamedi 11 février 2006StatutMembreDernière intervention 5 novembre 2008 22 oct. 2008 à 14:48
Bonjour,
J'ai un problème un peu similaire.
voici ma requête dans ma procédure stockée.
Declare @quantite_lot char(50)
DECLARE @SQL char(200)
SET @SQL = 'INSERT INTO dbo.Company1 SELECT company_id, Rn_Descriptor, DUNS FROM company
WHERE duns in (SELECT top '+ @QUANTITE_LOT +'duns FROM company GROUP BY duns HAVING count(*) > '1' and
duns is not null) ORDER BY duns, company_id'
Exec (@SQL)
une fois que j'execute , il me dit que il y a un probleme de syntax
roserose5000
Messages postés17Date d'inscriptionsamedi 11 février 2006StatutMembreDernière intervention 5 novembre 2008 23 oct. 2008 à 10:05
Merci de ta réponse.
Mais je l'ai bien testé un peu dans tout les sens.
J'ai plutot l'impression que c'est un problemede quote
il ne reconnais pas le reste de la requete apres [mailto:le@QUANTITE_LOT' le QUANTITE_LOT + ']