今日アプリケーションで挿入/更新クエリを処理していて、期待していなかった結果が出てきました。Accessパラメータクエリでフィールド名をパラメータとして使用できないのはなぜですか?
クエリ
私のINSERTクエリは次のようになり:彼らは、更新されたテーブルは、これに似た
PARAMETERS id LONG, nm TEXT(10), st TEXT(2);
UPDATE park
SET
pname = [nm], pstate = [st]
WHERE
ID = [id];
:
PARAMETERS nm TEXT(10), st TEXT(2);
INSERT INTO park(pname, pstate)
VALUES([nm],[st]);
そして、彼らのコンパニオンの更新は、このようなものでした:
park
ID LONG | pname TEXT(10) | pstate TEXT(2)
予想外の結果でクエリを記述を通じてワーキング
、私は、データベースに対してそれを実行し、各種パラメータのためのテスト値を提供することにより、それぞれをテストしました。挿入クエリの後、私は新しく挿入されたレコードを更新して更新をテストします。
ほとんどの場合、テーブルは空であったため、アップデートでは単一のレコードが単に更新されます。
しかしとすぐに、私は以前に取り込まれ、テーブルの上にアップデートを実行したとして、私は、クエリがALL記録、そのIDパラメータを介して提供されたものだけではなくを更新しようとしたい。
質問はですか?