Comment séparer (split) chaîne de caractères avec des virgules dans la procédure stockée SQL Server
J'ai un checkboxlist
. Les sélectionné (coché) les éléments sont stockés dans List<string> selected
.
Par exemple, la valeur sélectionnée est monday,tuesday,thursday
de 7 jours
Je suis la conversion List<>
à un comma-separated string
, c'est à dire
string a= "monday,tuesday,thursday"
Maintenant, je suis passer cette valeur à une procédure stockée comme une chaîne de caractères. Je tiens à feu requête comme:
Select *
from tblx
where days = 'Monday' or days = 'Tuesday' or days = 'Thursday'`
Ma question est: comment séparer de la chaîne dans la procédure stockée?
- Vous n'avez pas de chaînes de caractères séparées en proc, au lieu de cela, vous pouvez utiliser
IN
. Si vous êtes à la recherche de diviser les valeurs puis de créer une fonction basée sur cette réponse et ensuite l'utiliser
Vous devez vous connecter pour publier un commentaire.
Si vous passez les par des virgules (tout le séparateur de chaîne de caractères de magasin de procédure et de les utiliser dans la requête doit donc besoin de cracher cette chaîne et puis vous allez l'utiliser.
Ci-dessous ont exemple:
essayer cette
utilisation:
Essayez ceci:
Ensuite utiliser cette fonction,
Je pense que vous voulez ce
vous pouvez l'obtenir comme ceci:
Je suis face au même problème, et j'ai essayer tous les sens, mais ne pas obtenir la solution attendue. Enfin j'ai aimé suivre. Essayez espère que cela va fonctionner...
Et dans le magasin de la procédure de mettre le code comme ça.
J'ai le même problème. J'ai essayé ce.. ce qui a été correctement exécuté
De sortie: