MS Access Query - использовать значение параметра в качестве одной из выбранных записей. - PullRequest
0 голосов
/ 12 октября 2011

Я пишу MS Access Query с параметрами и спрашиваю себя, можно ли включить один из параметров в качестве возвращаемых выбранных записей:

PARAMETERS [@SubmissionID] IEEEDouble, [@StartDate] DATETIME, [@EndDate] DATETIME;
INSERT INTO tblHUD_client_profile
(SubmissionID, ClientID)
SELECT [@SubmissionID] as SubmissionID, DISTINCT(ClientID) 
FROM tblClientEducation
WHERE (BeginDate BETWEEN [@StartDate] AND [@EndDate]
   OR EndDate BETWEEN [@StartDate] AND [@EndDate])
   AND NOT EXISTS(
                  Select ClientID 
                  from tblHUD_client_profile 
                  WHERE SubmissionID = [@SubmissionID] 
                  AND ClientID = tblClientEducation.ClientID
                  );

«Выберите [@SubmissionID] в качестве SubmissionID» всегда выдает синтаксическую ошибку.

Я прошу прощения, если есть вопрос с этим решением уже там. Я искал это, но с таким количеством базовых вопросов о запросах и параметрах MS Access, я не мог найти то, что искал.

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Оставьте @ для MS Access:

PARAMETERS SubmissionID Integer;
SELECT [SubmissionID] as SubmissionID, DISTINCT(ClientID) 
FROM tblClientEducation
0 голосов
/ 13 октября 2011

После просмотра исходного кода, он, кажется, работает как ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...