OVH Cloud OVH Cloud

erreur 3342

1 réponse
Avatar
Jonathan
Mon erreur dit que ma sous-requete ne peutr etourner plus=20
d'un enregistrement
ma clause SELECT ressemble a ca dans un de mes exemples
SELECT Casier as txtCasier, Description as txtDescription=20
FROM tblPieceComplete=20
WHERE tblPieceComplete.Casier =3D (SELECT Casier FROM=20
tblPieces WHERE tblPieces.NoType =3D 1)

comment peut on faire afficher plusieurs informations=20
retrouv=E9s lorsqu,on a un sELECT imbriqu=E9 dans un autre.

1 réponse

Avatar
Daniel Carollo
Bonjour Jonathan!

La syntaxe que vous utilisez ne doit en effet retourner qu'un seul
enregistrement: un champ ne peut etre egal qu'a une valeur. Vous pourriez
utiliser deux formes de syntaxe, quelque peu differentes:

SELECT Casier as txtCasier, Description as txtDescription
FROM tblPieceComplete
WHERE tblPieceComplete.Casier IN (SELECT Casier FROM
tblPieces WHERE tblPieces.NoType = 1)

ou encore:

SELECT Casier as txtCasier, Description as txtDescription
FROM tblPieceComplete INNER JOIN tblPieces
ON tblPieceComplete.Casier = tblPieces.Casier
WHERE tblPieces.NoType = 1

Si vous avez des index places de facon appropriee, la deuxieme syntaxe
pourait etre plus rapide.

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...


"Jonathan" wrote in message
news:0d1601c3be62$404063e0$
Mon erreur dit que ma sous-requete ne peutr etourner plus
d'un enregistrement
ma clause SELECT ressemble a ca dans un de mes exemples
SELECT Casier as txtCasier, Description as txtDescription
FROM tblPieceComplete
WHERE tblPieceComplete.Casier = (SELECT Casier FROM
tblPieces WHERE tblPieces.NoType = 1)

comment peut on faire afficher plusieurs informations
retrouvés lorsqu,on a un sELECT imbriqué dans un autre.