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 : passer un tableau (ou une collection) en parametre a une procédure stockée sql server 2005 [ Archives / Problème avec une procédure stockée ] (tenrod)

mercredi 18 janvier 2006 à 14:55:15 | passer un tableau (ou une collection) en parametre a une procédure stockée sql server 2005

tenrod


Salut a tous ,
Voila mon probleme j'ai un form en c# sur lequel un utilisateur peut effectuer des recherches dans ma base de données en effectuant des tris.
Le probleme est que tout est filtré a partir des listes déroulantes a sélection multiple et que le tri s'effectue donc avec plusieurs valeurs pour un meme critere (ex : select * from pays where nomPays = "pays1" or nomPays ="pays 2")...
Il peu y avoir un nombre tres variable de valeur (de 0 à 900 pour un seul critere ...) c'est pourqoui j'ai pensé a passer un tableau (ou plus logiquement une collection) en parametre a ma procédure stockée mais je ne voi pas comment faire ....

Merci d'avance

Vinzouille


mercredi 18 janvier 2006 à 22:32:05 | Re : passer un tableau (ou une collection) en parametre a une procédure stockée sql server 2005

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut, Je pense que la solution est de faire une table temporaire et de la remplir. Attention, une table par utilisateur serait bien, car le multiuser est a gerer dans ce cas. tu remplis la table de l'utilisateur et apres du fait un select in. (je ne connais pas si cette solution fonctionne mais elle le devrait) autre solution tu creer une chaine et tu creer un fonction qui la split dans un retour de fonction. Cette methode focntionne bien, au niveau perf, cela doit pas etre top. Et attention, on est limité a 4000 ou 8000 caractere dans la chaine à spliter. Esperant avoir aider un peu ;-) Voila

jeudi 19 janvier 2006 à 15:30:58 | Re : passer un tableau (ou une collection) en parametre a une procédure stockée sql server 2005

tenrod

Je vois pas tres bien ton histoire avec les split ... tu peux développer un peu ?
Merci de la réponse en tout cas

Vinzouille


jeudi 19 janvier 2006 à 23:15:33 | Re : passer un tableau (ou une collection) en parametre a une procédure stockée sql server 2005

nhervagault

Administrateur CodeS-SourceS
Salut L'histoire du split Tu prends la chaine de caractere. tu cherche l'index du caractere de separation tu substring de 1 --> index du caractere (je ne sais plus) attention sqlserver et le substring demarre peut etre à 1 ou a 1 tu insert la string dans une table que ta fonction retourne tu prends l'index du caractere suivant le separateur et tu boucle jusqu'a la fin de la string. j'ai pas l'exemple sous les yeux. désolé et tu retourne la table

vendredi 20 janvier 2006 à 11:30:29 | Re : passer un tableau (ou une collection) en parametre a une procédure stockée sql server 2005

tenrod

Non mais au final j'ai fait une table temporaire et e fais un inner join ça passe nikel comme ça en tout cas merci bien pour tes reponses c'est sympa

Vinzouille




Cette discussion est classé dans : tableau, parametre, passer, collection, procédure


Répondre à ce message

Sujets en rapport avec ce message

Passer un decimal avec virgule à une procédure stockée [ par StephaneNet ] Bonjour à tous,N'etant pas un spécialiste sql et n'ayant pas trouvé de réponse sur le forum, je me permet de vous poser une question.Je developpe actu Procédure Stocké calcule de temps de réponse [ par mouazi ] Bonjour,Pour des raisons de calcul de performance,j'ai besoin d 'ecrire une procédure stocké PL/SQL qui va me permettre de calculer le temps d 'execut passer une table en paramètre [ par bossun ] Salut, Comment faire pour passer une table en paramètre d'une fonction ou procédure stocke dans MS sql 2005??J'ai lu dans la MSDN que ce n'était pas p Nombre de ligne renvoyé par une procédure stockee [ par StephaneNet ] Bonjour,J'ai fait une procédure stocké qui genere dynamiquement du sql et qui est executé à la fin (exec(@sql)). Et j'ai lu que sql server stockait si Mise en Forme Reporting Services [ par Tofetlui ] Bonjour,Voila, je vous explique mon soucis.J'utilise reporting services avec sql server 2005 sp2 et dans mon rapport j'ai un parametre de type multiva fonction pl/sql retournant un tableau [ par mahni ] bonjour,    Je voudrais savoir comment écrire une fontion qui retourne un tableaux comme résultat en pl/sql. Je voulais tout simplement afficher à par Problème avec la procédure SP_ADDUSER sous sql server 2000 [ par marie_rim ] sachant que je travail avec SQLSERVER 2000j arrive pas à créer de nouveau utilisateur il me donne toujours le msg d erreur suivant''La connexion '???? requete SQL INSERT tableau 2D dans table sql [ par LaTatadu91 ] Bonjour,je debute en SQL, je precise avant tout!je programme actuellement un petit logiciel sous VC++ et j'effectue quelques requetes SQL pour attaque Récupérer les paramètres d'un procédure stockée [ par lemmingperceval ] Bonjour,J'ai une procédure stockée avec une multitude de paramètres.Existe-t-il une méthode pour récupérer dans un array la liste de ces paramètres.D' Problème avec un Where utilsant un paramètre nvarchar [ par nathuse ] Bonjour,Je suis conan76, connecté temporairement sur le compte de ma collègue, suite à un petit problème de connexion au site.J'ai un petit soucis ave


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



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 : 1,544 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é.