SQL Problème requête SELECT
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:
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 :
Code:
1 2 3 4
|
SELECT id FROM PRODUCTS
WHERE code IN (1,2,3) |
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 !
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.