6

アイテムを挿入する前に、アイテムがデータベースに既に存在するかどうかを確認することを想定しているアクセスのクエリがあります。

INSERT INTO FinalizedPrintedStickers
Values('0000846043-481-9-0',
'48IG - 1F Straight Panel                                                        ',
'481                               ',
'0',
'0',
'',
'210',
'Printed')
 WHERE NOT EXISTS(SELECT [SN] FROM FinalizedPrintedStickers Where SN = '0000846043-481-9-0')

さて、以前にこのエラーが発生しましたが、通常はテーブルがない場合です。たとえば、「select * from test table」と入力して「Select *」と入力し、from 句を省略した場合、同じエラーが発生します。しかし、私はテーブルを持っていますか?おそらく私の where not exists 構文が間違っていますか?

ここに画像の説明を入力

編集:

わかりました、この質問から貼り付けられたコードコピーで提案されているように、テーブル「デュアル」を追加しました: MS Access (Jet/ACE) のテーブルレス UNION クエリ

示されているように制約を追加しようとすると、次のエラーが発生しました。 ここに画像の説明を入力

OKを押すと、「チェック」という単語が強調表示されます

私は実際に制約を扱ったことはありません(少なくともアクセスでは..)私の構文はおそらく間違っています

編集2:

ctrl G コマンドを使用して制約を追加する

ここに画像の説明を入力

そしてエンターを押すと…

ここに画像の説明を入力

ADO を使用して制約を追加する:

ここに画像の説明を入力

そして、実行を押すと...

ここに画像の説明を入力

4

2 に答える 2