Проблема в запросе добавления в MS ACCESS sql - PullRequest
1 голос
/ 02 августа 2011

Я использую 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 ...

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Разбейте запрос.Только выбор возвращает какие-либо результаты?

SELECT pvc1.[Coach No]
FROM pvc1 LEFT JOIN survey1 ON pvc1.[Coach No]=survey1.[Coach No]
WHERE (((survey1.[Coach No]) Is Null))
1 голос
/ 03 августа 2011

Ваш запрос не имеет смысла.Вы присоединяетесь к NULL, а затем пытаетесь вставить этот NULL в таблицу как PK, откуда он изначально пришел.Вы присоединяетесь с survey1 на Coach No и пытаетесь вставить Coach No обратно в survey1 Что вы пытаетесь здесь сделать?

Обновление теперь, когда ОП уточнил, что он хочет сделать:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...