楼主:
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回报语法错误
我该怎么写才对啊!
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 ..); 这样才对