Heim > Datenbank > MySQL-Tutorial > Wie kann ich ein Feld in Microsoft Access mithilfe des Ergebnisses einer SELECT-Abfrage aktualisieren?

Wie kann ich ein Feld in Microsoft Access mithilfe des Ergebnisses einer SELECT-Abfrage aktualisieren?

Patricia Arquette
Freigeben: 2024-12-26 22:43:14
Original
762 Leute haben es durchsucht

How Can I Update a Field in Microsoft Access Using the Result of a SELECT Query?

Verwendung von SELECT in UPDATE-Abfragen: Eine Problemumgehung für Microsoft Access

Während UPDATE-Abfragen in Microsoft Access 2007 eine einfache Möglichkeit bieten, Tabellendaten zu ändern , fehlt ihnen die Möglichkeit, Ergebnisse von SELECT-Abfragen zu integrieren. Diese Einschränkung kann frustrierend sein, wenn Sie versuchen, Felder mithilfe komplexer Auswahlkriterien zu aktualisieren.

Stellen Sie sich das folgende Szenario vor: Sie möchten das Feld „Func_TaxRef“ in der Tabelle „FUNCTIONS“ basierend auf einem Mindestwert aus einer „TAX " Tisch. Die folgende SELECT-Abfrage gibt den gewünschten Mindestwert zurück:

SELECT Min(TAX.Tax_Code) AS MinOfTax_Code
FROM TAX, FUNCTIONS
WHERE (((FUNCTIONS.Func_Pure)<=[Tax_ToPrice]) AND ((FUNCTIONS.Func_Year)=[Tax_Year]))
GROUP BY FUNCTIONS.Func_ID;
Nach dem Login kopieren

Die folgende UPDATE-Abfrage schlägt jedoch fehl, das Feld „Func_TaxRef“ mit dem Ergebnis der SELECT-Abfrage zu aktualisieren:

UPDATE FUNCTIONS
SET FUNCTIONS.Func_TaxRef = [Result of Select query]
Nach dem Login kopieren

Um diese Einschränkung zu überwinden, müssen wir einen Workaround anwenden, indem wir eine temporäre Tabelle erstellen, in der die Ergebnisse der SELECT-Abfrage gespeichert werden. Dies wird durch die folgenden Schritte erreicht:

  1. Erstellen Sie eine SELECT-Abfrage:Erstellen Sie eine Abfrage, die den Mindeststeuercode für jede Funktion berechnet. Speichern Sie es als „YourQuery“.
  2. Konvertieren Sie die Abfrage in eine Tabelle: Verwenden Sie eine Make Table-Abfrage, um die Ergebnisse von „YourQuery“ in einer neuen Tabelle namens „MinOfTax_Code“ zu speichern.
  3. Aktualisieren mit mehreren Tabellen: Führen Sie eine UPDATE-Abfrage durch, die die Tabelle „MinOfTax_Code“ mit der verknüpft „FUNCTIONS“-Tabelle und aktualisiert das Feld „Func_TaxRef“ mit dem Mindeststeuercode.
UPDATE MinOfTax_Code 
INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID 
SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]
Nach dem Login kopieren

Obwohl diese Problemumgehung kompliziert erscheinen mag, ermöglicht sie Ihnen effektiv, Felder mithilfe der Ergebnisse einer SELECT-Abfrage zu aktualisieren in Microsoft Access 2007. Es lohnt sich jedoch, die Einschränkungen von Access zu berücksichtigen und alternative Datenbanklösungen für komplexere Datenbearbeitungsaufgaben zu erkunden.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Feld in Microsoft Access mithilfe des Ergebnisses einer SELECT-Abfrage aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage