[access]資料不存在則插入(已解決)

作者: pili100 (zelda)   2017-06-12 17:00:03
請教版上大神
我使用的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回報語法錯誤
我該怎麼寫才對啊!
作者: rul3nk41   2017-06-13 10:44:00
INSERT INTO A SELECT '%s' FROM dual WHERE not exists(select * from A where field = '6')不知道是不是你要的需求
作者: flowwinds (..)   2017-06-13 14:08:00
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 ..); 這樣才對

Links booklink

Contact Us: admin [ a t ] ucptt.com