請教版上大神 我使用的access是2010 假設有一張表A 裡面有資料1,2,3,4,5 五筆資料 我想要插入6,這筆資料 如果資料已存在就不插入 google到的語法都是 insert into A(field) select * from B where not exists (select 1 from A where field = '6') 差不多都是這樣 問題來了 我的資料並不是存在表B 而是從程式中餵進去的 我如果用insert into value這語法 access回報語法錯誤 我該怎麼寫才對啊!
INSERT INTO A(f1,f2,f3) SELECT v1,v2,v3 FROM BWHERE NOT EXISTS (SELECT ..) f1表field1,v1表value1v1是table B的field name看錯問題..INSERT INTO A(f1,f2,f3) VAULES(v1,v2,v3)WHERE NOT EXISTS(SELECT 1 FROM A WHERE..)之前錯了, 應該是INSERT INTO A(f1,f2,f3) SELECT v1,v2,v3 WHERE NOTEXISTS(SELECT 1 FROM A WHERE ..); 這樣才對