Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème pour passer un paramètre dans une requete [ Archives / Problème avec une requête ] (franckydeluka)

jeudi 23 février 2006 à 16:49:36 | Problème pour passer un paramètre dans une requete

franckydeluka


Bonjour à tous ,



Voilà j'ai un petit souci SQL si quelqu'un a déjà rencontré le problème
Je fais la requete suivante qui marche très bien (je récupère les deux lignes correspondant aux machines):

SELECT     *
FROM         dbo.MACHINE
WHERE     (NO_MACHINE IN ('1' , '2'))


ensuite j'essaie de le faire par paramètre comme ceci:

SELECT     *
FROM         dbo.MACHINE
WHERE     (NO_MACHINE IN (@nomachine))


avec comme paramètres : '1', '2' lorsque j'execute ma requete
et là ô surprise la requete ne me retourne rien!!

Vraiment je suis perdu, je pense que ça doit être une erreur de syntaxe je ne sais pas...
Merci de votre aide

Deluka.

jeudi 23 février 2006 à 18:31:41 | Re : Problème pour passer un paramètre dans une requete

Mindiell

Comment déclares-tu ta variable ?

vendredi 24 février 2006 à 09:39:38 | Re : Problème pour passer un paramètre dans une requete

franckydeluka

Salut ,

je ne la déclare pas je lance ma requete comme ça via enterprise manager de SQL server, puis il m'ouvre une boite de dialogue me demandant de rentrer les parametres pour @nomachine.
Là si je met 1 il me renvoi bien la ligne de la machine n°1 , si je met 2 pareillement etc...
mais si je met 1,2 il me renvoi pas les lignes des machines 1 et 2 alors que si je le met en dur dans la requete ça marche..

Merci

Deluka.

vendredi 24 février 2006 à 09:42:04 | Re : Problème pour passer un paramètre dans une requete

Mindiell

Utilise plutot l'analyseur de requetes et fait ca : DECLARE @nomachine as varchar SET @nomachine = '1,2' SELECT * FROM dbo.MACHINE WHERE NO_MACHINE IN (@nomachine) -- Pas besoin de parentheses dans le WHERE pour voir ?

vendredi 24 février 2006 à 10:37:28 | Re : Problème pour passer un paramètre dans une requete

franckydeluka

ça n'a pas fonctionné : apparement dans l'analyseur de requête il ne comprend que le premier chiffre et me renvoi la ligne de la machine n°1 mais pas la ligne des machines 1 et 2...

Deluka.

mercredi 1 mars 2006 à 15:09:17 | Re : Problème pour passer un paramètre dans une requete

aieeeuuuuu

salut

je pense que le probleme et qu'il considere ta variable comme une seule occurence.

ainsi il cherche le numero de machine dans la liste :
'1','2'
et non dans la liste
'1'
'2'

il te fudrait passer par une table temporaire par exmple, ou trouver une autre astuce, mais cela depend de ce que tu veux faire au final.




Cette discussion est classé dans : problème, requete, select, passer, paramètre


Répondre à ce message

Sujets en rapport avec ce message

TVA sur ma requete [ par spoque ] bonjour à tous,comment faire pour rajouter la TVA (7,6%) sur cette requete?Merci d'avance(select sum(compte) from (SELECT (COUNT (ID)*10) as compte FR Help pour une requete !!! [ par Rouk ] Bonjour,Je developpe une application en vb.net qui a une connection a un serveur SQL.Dans mon application, je remplis un datagrid par une requete, voi SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE [ par pmarion ] bonjour, comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE?merci d'avance Bien malin celui qui réussi cette requete (select,sum,*,group by,date,jointure ) [ par Rjoe ] Extrait du schéma relationnelle ou se trouve  les tables et les relations en questions  :premiere requete Résultat de formulaire dans Requete SELECT [ par Gouje ] Bonjour, J'aimerais intégrer le résultat d'un formalaire style POST dans une requete MySQL de type SELECT. J'explique : j'ai une table avec des pers Problème de clée étrangère [ par emmanuel9 ] Bonjour à tous, Mon problème vient du faite que j'ai plusieurs tables dans une base de données dont une table personne et j'ai un programme qui ecrit Update by select [ par Zart ] Bonjour est-ce qu'il est possible de faire via UNE requete un update par un selectJe m'explique je voudrais mettre à jour les champs d'une table mais Passer un paramètre au TOP dans une procedure stocké [ par gazza ] Pour ceux qui comme moi ou eu des problèmes avec le TOP @variable voici un peu d'aide --------------------------------------------------------------- PROBLEME SUR REQUETE ET SOUS REQUETE [ par SR2 ] voici mon problèmeje souhaiterai réaliser la meme opération qu'avec cette requete mais en utilisant des jointures INNER JOINpour eviter toutes ces sou Exclure des champs d'une requete SELECT * [ par sniktwo ] Bonjour a tous, je voudrais effectuer cette requete en excluant les champs IDclient et IDserveur, comment faire ?SELECT * FROM nomtable WHERE `IDclien


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,75 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.