![]() |
Datenbank: MSSQL • Version: ? • Zugriff über: Access
Problem bei Access Abfrage
Hallo,
ich habe eine alte Anwendung, wo mit Access als Frontend auf ein MSSQL-Server Backend zugegriffen wird (Tabellen in Access verknüpft). Dabei macht mir eine Abfrage, die einer Access-Listbox als "Row-Source" zugewiesen wird, Probleme.
SQL-Code:
Diese Abfrage läuft in Access super lange (Minuten) und liefert richtigerweise nur einen Datensatz zurück. Lasse ich die Zeile mit LastTestDate aus der Ergebnismenge weg (im Where lass ich die Bedingung aber drin) ist die Abfrage blitzschnell (< 1 sek.).
Select Distinctrow
T.ID, T.Name, (Select Max(Testdatum) From Testreihen where Testid=T.ID) as LastTestDate From Test T Where T.Status=1 and (Select Max(Testdatum) From Testreihen where Testid=T.ID) >= Datevalue('07.10.2014') Die selbe Abfrage leicht angepasst (s.u.) direkt über ein SQL-Tool an den MSServer geschickt liefert in beiden Varianten blitzschnell das Ergebnis.
SQL-Code:
Woran kann das bei dem Zugriff mit Access liegen, dass es da in dem einem Fall so langsam ist? Hohl sich Access da erstmal alle Datensätze und rüdelt dann da selber rum?
Select Distinct
T.ID, T.Name, (Select Max(Testdatum) From Testreihen where Testid=T.ID) as LastTestDate From Test T Where T.Status=1 and (Select Max(Testdatum) From Testreihen where Testid=T.ID) >= Conver(Dattime,'07.10.2014',104) |
AW: Problem bei Access Abfrage
Es ist stark anzunehmen, dass Access sich das lokal runterlädt.
Lager die Abfrage als Passthrough Abfrage in die MDB aus und es sollte wieder flutschen. |
AW: Problem bei Access Abfrage
Ja, das hat geholfen.
Danke Jo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz