繁体   English   中英

MS ACCESS SQL中追加查询中的问题

[英]Problem in append query in MS ACCESS sql

我正在使用MS Access。 我已经写了这个查询...

INSERT INTO survey1 ( [Coach No] )
SELECT pvc1.[Coach No]
FROM pvc1 LEFT JOIN survey1 ON pvc1.[Coach No]=survey1.[Coach No]
WHERE (((survey1.[Coach No]) Is Null));

但是它没有在我的表格Survey1中追加数据...

分解查询。 仅select会返回任何结果吗?

SELECT pvc1.[Coach No]
FROM pvc1 LEFT JOIN survey1 ON pvc1.[Coach No]=survey1.[Coach No]
WHERE (((survey1.[Coach No]) Is Null))

您的查询没有任何意义。 您要加入NULL ,然后尝试将该NULL作为原始来源的PK插入表中。 您正在与Coach No上的survey1一起加入,并试图将Coach No插回survey1中,您打算在这里做什么?

现在更新 ,OP阐述了他想做什么:

INSERT INTO survey1 ( [Coach No] )
SELECT pvc1.[Coach No]
FROM pvc1 
WHERE pvc1.[Coach No] NOT IN (SELECT [Coach No] FROM survey1 WHERE NOT [Coach No] IS NULL)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM