У меня проблема с sql в ms-доступе. им с помощью этого кода:ms-access: ошибка времени выполнения 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 ;
и до этого я буду заполнять таблицы analyzedCopy из других таблиц при выполнении определенных критериев. для одного набора критериев этот код работает очень хорошо, но для других он продолжает давать мне ошибку времени выполнения «3354». единственное отличие, которое я вижу, это то, что с критериями, которые работают, таблица составляет около 4145 записей, где, как и с критериями, которые не работают, таблица, в которой им используется этот код, составляет более 9000 записей. какие-либо предложения?
есть ли способ сказать, чтобы он только вытащил половину информации, а затем запустил ту же строку выбора на другой половине таблицы im, которую вытащили, и добавьте эти результаты к предыдущим результатам из первой половины?
Полный текст для ошибки времени выполнения «3354» заключается в том, что это «В этом подзапросе может быть возвращено не более одной записи».
Я просто попытался запустить этот запрос в первых 4000 записях, и он снова сработал с тем же кодом ошибки, поэтому он не может быть массивом записей, которые я бы мог подумать.
Что такое ошибка времени выполнения 3354? – JeffO