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.
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
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
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 + ']