Hallo zusammen,
für eine Ventilproduktion werden die Produktionsdaten in einer Datenbank abgelegt. In Tabelle 1 gibt es die Zuordnung einer ID zu Produktionsdatum, Ventiltyp, Teilbewertung und anderen Punkten. In verschiedenen anderen Tabellen bekomme ich über die ID Informationen über Messwerte, Parametersätze und dergleichen.
Um mir jetzt meine Messwerte herauszusuchen, mache ich nunächst eine abfrage, welche IDs in einem bestimmten Zeitraum produziert wurden. Diese IDs verknüpfe ich dann mit einem 'OR' und suche dann in den anderen Tabellen. Das funktioniert bei kurzen Zeiträumen auch ganz gut. Mache ich den Zeitraum aber länger, dann bekomme ich zwar noch meine IDs für den Zeitraum, bei der Abfrage der Messwerte kommt aber die Fehlermeldung:
Ich nehme an, dass ich einfach versuche zu viele IDs miteinander zu verknüpfen ... ich habe auch schon irgendwo die Information gefunden, dass die Anfrage nicht mehr als 65000 Zeichen haben darf (was bei einer Produktion von mehreren tausend Ventilen am Tag aber ganz schnell zusammen kommt).
Jetzt die Frage: Wie kann ich die Anfrage vereinfachen? Gibt es zum Beispiel eine Möglichkeit, dass ich mir die gefundenen IDs in einer Liste ablege und bei der Abfrage der Messwerte dann sage: "Tu das für alle IDs, die in der Liste stehen"?
Mfg Daniel
für eine Ventilproduktion werden die Produktionsdaten in einer Datenbank abgelegt. In Tabelle 1 gibt es die Zuordnung einer ID zu Produktionsdatum, Ventiltyp, Teilbewertung und anderen Punkten. In verschiedenen anderen Tabellen bekomme ich über die ID Informationen über Messwerte, Parametersätze und dergleichen.
Um mir jetzt meine Messwerte herauszusuchen, mache ich nunächst eine abfrage, welche IDs in einem bestimmten Zeitraum produziert wurden. Diese IDs verknüpfe ich dann mit einem 'OR' und suche dann in den anderen Tabellen. Das funktioniert bei kurzen Zeiträumen auch ganz gut. Mache ich den Zeitraum aber länger, dann bekomme ich zwar noch meine IDs für den Zeitraum, bei der Abfrage der Messwerte kommt aber die Fehlermeldung:
Exception occured in Microsoft OLE DB Provider for SQL Server: Interner Fehler: Ein Ausdrucksdienstelimit wurde erreicht. Suchen Sie nach potenziell komplexen Ausdrücken in Ihrer Abfrage, und vereinfachen Sie sie.
Ich nehme an, dass ich einfach versuche zu viele IDs miteinander zu verknüpfen ... ich habe auch schon irgendwo die Information gefunden, dass die Anfrage nicht mehr als 65000 Zeichen haben darf (was bei einer Produktion von mehreren tausend Ventilen am Tag aber ganz schnell zusammen kommt).
Jetzt die Frage: Wie kann ich die Anfrage vereinfachen? Gibt es zum Beispiel eine Möglichkeit, dass ich mir die gefundenen IDs in einer Liste ablege und bei der Abfrage der Messwerte dann sage: "Tu das für alle IDs, die in der Liste stehen"?
Mfg Daniel