OVH Cloud OVH Cloud

REQUETE TROP COMPLEXE

1 réponse
Avatar
Frédéric ROCHE
Bonjour,
Je souhaite r=E9aliser une requ=EAte Access en appliquant un=20
filtre. Malheureusement ce dernier comporte 18600=20
caract=E8res et Access consid=E8re la requ=EAte trop complexe.
Quelqu'un aurait il une solution pour pallier =E0 cette=20
limite de 1025 caract=E8res inh=E9rente =E0 Access 2000 ?
Je ne souhaite pas diviser cette requ=EAte en plusieurs car=20
j'ai besoin de compiler le r=E9sultat par la suite.
Vous remerciant par avance.
Cordialement
Fr=E9d=E9ric ROCHE

1 réponse

Avatar
Michel Walsh
Salut,


18000 caractères? Ce ne serait pas une clause IN( ... ) énormément
gigantesque? Le résultat sera abysimallement lent! Vérifier si on ne peut
pas mettre ces constantes dans une table (temporaire) avec index... une
clause IN n'a pas d'index et la comparaison se fait séquentiellement (scan)
parmi les valeurs fournies, alors qu'un join entre deux tables peut en
bénéficier.

Dans tous les cas, ... Access 2000... on a bien installé les dernières
mise-à-jour? On n'utilise pas DoCmd.RunSQL (qui est limité)? On prend note
également qu'il y a une limite sur le nombre de AND qu'on peut avoir dans
une clause WHERE.


Espérant être utile,
Vanderghast, Access MVP

Extait du fichier d'aide, sous "Access Specifications"


Attribute Maximum
Number of enforced relationships 32 per table minus the number of
indexes that are on the table for fields or combinations of fields that are
not involved in relationships
Number of tables in a query 32
Number of fields in a recordset 255
Recordset size 1 gigabyte
Sort limit 255 characters in one or more fields
Number of levels of nested queries 50
Number of characters in a cell in the query design grid 1,024
Number of characters for a parameter in a parameter query 255
Number of ANDs in a WHERE or HAVING clause 99
Number of characters in an SQL statement approximately 64,000




"Frédéric ROCHE" wrote in message
news:156fc01c41b05$9d0603a0$
Bonjour,
Je souhaite réaliser une requête Access en appliquant un
filtre. Malheureusement ce dernier comporte 18600
caractères et Access considère la requête trop complexe.
Quelqu'un aurait il une solution pour pallier à cette
limite de 1025 caractères inhérente à Access 2000 ?
Je ne souhaite pas diviser cette requête en plusieurs car
j'ai besoin de compiler le résultat par la suite.
Vous remerciant par avance.
Cordialement
Frédéric ROCHE