Je rencontre un problème lors de l'exécution d'un sql en ms-access. im en utilisant ce code:ms-access: erreur d'exécution 3354
SELECT readings_miu_id, ReadDate, ReadTime, RSSI, Firmware, Active, OriginCol, ColID, Ownage, SiteID, PremID, prem_group1, prem_group2
INTO analyzedCopy2
FROM analyzedCopy AS A
WHERE ReadTime = (SELECT TOP 1 analyzedCopy.ReadTime FROM analyzedCopy WHERE analyzedCopy.readings_miu_id = A.readings_miu_id AND analyzedCopy.ReadDate = A.ReadDate ORDER BY analyzedCopy.readings_miu_id, analyzedCopy.ReadDate, analyzedCopy.ReadTime)
ORDER BY A.readings_miu_id, A.ReadDate ;
et avant cela, je suis remplir le tableau analyzedCopy d'autres tableaux donnés à certains critères. pour un ensemble de critères, ce code fonctionne très bien, mais pour d'autres, il continue à me donner une erreur d'exécution '3354'. la seule différence que je peux voir est qu'avec les critères qui fonctionnent, la table est autour de 4145 enregistrements longs où comme avec les critères qui ne fonctionne pas la table que im utilisant ce code sur est plus de 9000 enregistrements de long. Aucune suggestion?
est-il possible de dire à tirer seulement la moitié de l'information, puis exécutez la même chaîne de sélection sur l'autre moitié de la table im tirant à partir et ajouter ces résultats aux résultats précédents de la première moitié?
Le texte complet pour l'erreur d'exécution '3354' est qu'il est "Au plus un enregistrement peut être retourné par cette sous-requête." J'ai juste essayé d'exécuter cette requête sur les 4000 premiers enregistrements et il a échoué encore avec le même code d'erreur ainsi il ne peut pas être le montant d'enregistrements je penserais.
Quelle est l'erreur d'exécution 3354? – JeffO