アイテムを挿入する前に、アイテムがデータベースに既に存在するかどうかを確認することを想定しているアクセスのクエリがあります。
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 を使用して制約を追加する:
そして、実行を押すと...