OVH Cloud OVH Cloud

requete

1 réponse
Avatar
Matthieu
j'ai ecrit cette requete
DELETE DISTINCTROW T_civilit=E9.*, T_client.idcli,=20
T_client.soci=E9t=E9, T_client.nbrvisit, T_client.repcli,=20
T_client.repcli2, T_client.texte, T_client.dur=E9ecli,=20
T_client.jour, T_client.mois
FROM T_client INNER JOIN T_civilit=E9 ON T_client.idcli =3D=20
T_civilit=E9.idcli
WHERE (((T_client.texte)<now()));
et quand je met< il trouve aucun enregistrement mais qd=20
je met >now() il trouve tous les enregistrements pouvez-
vous m'aider
Merci

1 réponse

Avatar
Benoit Compoint
Bonjour,

Je présume que le champ "Texte" de la table "T_client" est de type Texte.
La clause Where comporte donc une comparaison entre deux valeurs de types
différents.
C'est pourquoi au moins l'un des opérandes de cette opération de comparaison
est implicitement converti.

En bref le résultat de cette comparaison n'a souvent aucun sens.
Il faudrait donc utiliser (au moins) une fonction pour convertir
explicitement (au moins) l'un des opérandes, pour obtenir le résultat
souhaité.

Benoît Compoint.

"Matthieu" wrote in message
news:0ca901c35743$97d43cc0$
j'ai ecrit cette requete
DELETE DISTINCTROW T_civilité.*, T_client.idcli,
T_client.société, T_client.nbrvisit, T_client.repcli,
T_client.repcli2, T_client.texte, T_client.duréecli,
T_client.jour, T_client.mois
FROM T_client INNER JOIN T_civilité ON T_client.idcli T_civilité.idcli
WHERE (((T_client.texte)<now()));
et quand je met< il trouve aucun enregistrement mais qd
je met >now() il trouve tous les enregistrements pouvez-
vous m'aider
Merci