ホームページ > データベース > mysql チュートリアル > SELECT クエリの結果を使用して Microsoft Access のフィールドを更新するにはどうすればよいですか?

SELECT クエリの結果を使用して Microsoft Access のフィールドを更新するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-26 22:43:14
オリジナル
757 人が閲覧しました

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

UPDATE クエリ内での SELECT の使用: Microsoft Access の回避策

Microsoft Access 2007 の UPDATE クエリはテーブル データを変更する簡単な方法を提供します、SELECT クエリの結果を組み込む機能がありません。複雑な選択基準を使用してフィールドを更新しようとする場合、この制限はイライラする可能性があります。

次のシナリオを考えてみましょう。「TAX」の最小値に基づいて、「FUNCTIONS」テーブルの「Func_TaxRef」フィールドを更新したいとします。 " テーブル。次の SELECT クエリは、必要な最小値を返します:

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;
ログイン後にコピー

ただし、次の UPDATE クエリは、SELECT クエリの結果で「Func_TaxRef」フィールドを更新できません:

UPDATE FUNCTIONS
SET FUNCTIONS.Func_TaxRef = [Result of Select query]
ログイン後にコピー

この制限を克服するには、SELECT クエリの結果を格納する一時テーブルを作成するという回避策を採用する必要があります。これは、次の手順で実現します。

  1. SELECT クエリを作成します。 各関数の最小税コードを計算するクエリを作成します。 「YourQuery」として保存します。
  2. クエリをテーブルに変換します。 テーブル作成クエリを使用して、「YourQuery」の結果を「MinOfTax_Code」という新しいテーブルに保存します。
  3. 複数のテーブルを使用した更新: 「MinOfTax_Code」を結合する UPDATE クエリを実行します。
UPDATE MinOfTax_Code 
INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID 
SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]
ログイン後にコピー

この回避策は複雑に見えるかもしれませんが、効果的に次の結果を使用してフィールドを更新できます。ただし、Access の制限を考慮し、より複雑なデータ操作タスク用の代替データベース ソリューションを検討することは価値があります。

以上がSELECT クエリの結果を使用して Microsoft Access のフィールドを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート