Bonjour,
je voudrais savoir si quelqu'un pourrait m'aider à résoudre ce problème.
Je souhaite faire un SELECT sur une table de telle sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM PRODUCTS WHERE code = (1,2,3)
Le code (1,2,3) est une liste de code que je récupère de mon application qui est stocké dans une variable ce que je n'arrive pas à faire c'est de pouvoir faire par exemple :
Cela me génère une erreur car ma colonne code est de type char car j'ai à la fois des lettres et des chiffres stocké dans la colonne code de ma table Product !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT id FROM PRODUCTS WHERE code IN (1,2,3)
Comment puis -je faire pour exécuter une telle requête ? J'ai essayé de convertir char en int mais cela ne peut fonctionné car j'ai parfois la lettre A ou B ou 1 ou 2 donc chiffres et lettre mélangés dans cette colonne donc elle doit rester de type char.
Quand j'execute la 2ème requête j'obtiens cette erreur :
Msg*245, Niveau*16, État*1, Ligne*1
Erreur de syntaxe lors de la conversion de la valeur varchar 'A' vers une colonne de type de données int.
Partager