Доступ к созданию новой записи с помощью Query 2007 - PullRequest
0 голосов
/ 31 декабря 2010

Я пытаюсь создать запрос на добавление, который будет принимать новые данные, введенные в одну таблицу, объединять их с общим набором записей из второй таблицы и затем добавлять их в таблицу thord.новые введенные данные могут иметь те же поля, но в разных комбинациях, в настоящее время запрос, который я постоянно обновляю, все записи в первой таблице, создавая дубликаты записей в третьей таблице.

запрос, как показано ниже

INSERT INTO ANSWERS ( [CUST KEY], [BU KEY], [QUESTION NO], QUESTION )
SELECT [CUSTOMER INPUT].[CUST KEY], [CUSTOMER INPUT].[BU KEY], QUESTIONS.[QUESTION ID], QUESTIONS.QUESTION
FROM [CUSTOMER INPUT], QUESTIONS;

1 Ответ

0 голосов
/ 31 декабря 2010

Это должно быть что-то вроде:

INSERT INTO Answers ( 
    [Cust Key], [Bu Key], 
    [Question No], Question ) 
SELECT 
    [Customer Input].[Cust Key], 
    [Customer Input].[Bu Key], 
    Questions.[Question Id], Questions.Question 
FROM [Customer Input]
INNER JOIN Questions
ON [Customer Input].[Question Id] = Questions.[Question Id]
WHERE [Customer Input].[Cust Key]
NOT IN (SELECT [Cust Key] FROM Answers)

Я угадал в общем поле для вопросов и отзывов клиентов, следовательно:

[Customer Input].[Question Id] = Questions.[Question Id]

В сторону, сделайте себе одолжениеи избавиться от всех пробелов в именах полей и таблиц, прежде чем жизнь станет слишком сложной.Вы можете использовать подчеркивание или просто удалить их.

Вы можете прочитать
Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000

...