OVH Cloud OVH Cloud

Requête parametrée avec une clause IN

3 réponses
Avatar
Archives
Bonjour

Je souhaite utiliser une requête paramétrée du type
Select * From MaTable Where MaTable_ID IN ([MonParametre])

Quand je saisis "12" pour MonParametre, la requête répond correctement.
Quand je saisis "12;24", elle me renvoie une erreur du style "trop
compliqué" alors que je souhaite en retour 2 enregistrements (le 12 et le
24).

Comment puis-je coriger cette erreur ?

Merci

3 réponses

Avatar
Raymond [mvp]
Bonsoir.

essaie plutôt
SELECT *
FROM MaTable
WHERE MaTable.MaTable_ID In ("12","24");
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Archives" a écrit dans le message de
news:bp53bi$e21$
Bonjour

Je souhaite utiliser une requête paramétrée du type
Select * From MaTable Where MaTable_ID IN ([MonParametre])

Quand je saisis "12" pour MonParametre, la requête répond correctement.
Quand je saisis "12;24", elle me renvoie une erreur du style "trop
compliqué" alors que je souhaite en retour 2 enregistrements (le 12 et le
24).

Comment puis-je coriger cette erreur ?

Merci




Avatar
Archives
Bonsoir et merci pour votre réponse,

Avec la clause WHERE MaTable.MaTable_ID In (12,24);
celà fonctionne, mais en ajoutant les guillemets autour de 12 et 24,
j'obtiens une erreur "Type de données incompatible dans l'expression du
critère".


"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir.

essaie plutôt
SELECT *
FROM MaTable
WHERE MaTable.MaTable_ID In ("12","24");
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Archives" a écrit dans le message de
news:bp53bi$e21$
Bonjour

Je souhaite utiliser une requête paramétrée du type
Select * From MaTable Where MaTable_ID IN ([MonParametre])

Quand je saisis "12" pour MonParametre, la requête répond correctement.
Quand je saisis "12;24", elle me renvoie une erreur du style "trop
compliqué" alors que je souhaite en retour 2 enregistrements (le 12 et
le


24).

Comment puis-je coriger cette erreur ?

Merci








Avatar
Raymond [mvp]
si l'ID est numérique c'est normal, à cause des guillemets je pensais qu'il
était alpha.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Archives" a écrit dans le message de
news:bp622e$a3p$
Bonsoir et merci pour votre réponse,

Avec la clause WHERE MaTable.MaTable_ID In (12,24);
celà fonctionne, mais en ajoutant les guillemets autour de 12 et 24,
j'obtiens une erreur "Type de données incompatible dans l'expression du
critère".