問題タブ [jet-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
83 参照

ms-access - SET / WHERE ステートメントを使用してデータを更新する

WHERE ステートメントを使用してこれらのレコードを更新する方法はありますか?

ありがとう!

0 投票する
1 に答える
47 参照

sql - 2 つのテーブル間の JOIN に基づいて列を更新する

2 つのテーブルの JOIN に基づいて、TABLE 内の列を更新できますか? これが私が持っているコードです。という構文エラーが表示されます

クエリ式 "Y" に構文エラー (演算子がありません) FROM HRBI LEFT JOIN Section16 ON HRBI.WorkerID = Section16.EEID

ありがとう!

0 投票する
1 に答える
100 参照

sql - 2 つのテーブルの LEFT JOIN の構文エラー

別のテーブルの LEFT JOIN を使用してテーブル (HRBI) を更新しようとしています。次のスクリプトで構文領域を取得しています。

これは明らかに何か問題がありますか?ありがとう!

0 投票する
1 に答える
40 参照

sql-update - 何かを条件として、どの列を更新するかを決定できますか?

updateステートメントでどの列を更新するかを条件付きで決定することはまったく可能ですか?

レコードごとに 30 列の 1 つを更新する更新クエリを実行しようとしていますが、レコードの前のフィールドが既に入力されている場合のみです。基本的に、プロジェクトのテーブルと寄付者のテーブルがあります。各プロジェクトには 1 ~ 4 人のドナーがいますが、各ドナーは 1 ~ 25 のプロジェクトに資金を提供しています。プロジェクトページには寄付者が記入されているため、寄付者が資金を提供したプロジェクトを自動的に記入しようとしています。これまでのところ、私の試みは次のとおりです。(私が更新しているクエリは、ドナー テーブルのドナーがプロジェクト テーブルのドナー 1 またはドナー 2 またはドナー 3 またはドナー 4 と等しい場合にフィールドを選択するクエリです):

(私はこのネストされたループの最初の SET 部分を 30 列ループしています。コードの 2 番目の部分は、「プロジェクト タイトル」フィールドの一部が空であるためです。フィールドに識別子が必要です)

これまでのところ、エラーメッセージしか表示されていません。上記のように、内容に応じて更新する列を決定することはまったく可能ですか? iif ステートメントが醜いことは知っていますが、JET SQL (アクセス言語) では case ステートメントが許可されていないことがわかります。

どうもありがとう、そして私の無知を許してください。

0 投票する
2 に答える
159 参照

sql - Access データベース - SQL、同じ列の複数の項目によるフィルタリング

KEY が 3 つの市販薬 (Motrin、Tylenol、Bayer) に関連付けられている場合にすべてのフィールド (SELECT *) を返す SQL クエリを Access で作成しようとしています。以下の例では、 のすべての行AMYZ32874が返され、 の行は 1 つも返されません。WillyV32906これは、彼が 3 つの薬のうち 2 つしか関連付けられていないためです。

開始データ:

望ましい結果:

私はかなり立ち往生しています....これは私の最新の試みです。

0 投票する
1 に答える
46 参照

ms-access-2010 - (MS ACCESS) SQL to グループ結合ステートメント

おはよう!

私はMS Access分割データベースを持っています(ms sqlサーバーを(まだ)使用していません)。これは、いくつかのテーブルを一時クエリ(想像上は「temp」と呼ばれます!)で結合しています。

最終的に、これは却下された文書のリストを表示します。これは問題ありませんが、各文書が複数の部分に適用されることを除けば問題ありません。

PO、Part、および Part Rev を結び付けて、これらの却下を 1 つのドキュメントにまとめることができます。問題は、通常、これを GROUP BY 句で行うことです...

...ただし、「詳細」フィールドはメモ データ型であり、GROUP BY 句を試すと、access によって 256 文字に切り捨てられます。

これを回避する方法はありますか?拒否表に結合する前にグループ句を試しましたが、同じ問題が発生します (同じ PO、部品番号、およびリビジョンが関連付けられた複数の拒否があるという点で) - 他の方法を調査しています。 、しかし、それに必要なSQLについて頭を悩ませることはできません!

どうもありがとう!

さらに詳細が必要な場合は、私に声をかけてください!

- -追加の詳細 - -

例:

次のように変更する必要があります。

結合機能がどのように機能するかについての注意:

現在のアイテムは CORE に保存され、 core-ID>>date-IDによって 1 対多の関係で日付に結び付けられます。次に、反復を使用してパーツの履歴の最新のイベントを取得します。

その最新のイベントは、core-ID>>rejeciton-ID AND date-iteration>>rejectioniterationを使用して拒否リストに追加され、現在アクティブな拒否が返されます。