2016-11-22 1 views
0

Я получаю пропавшую ошибку оператора в следующем операторе SQL:Excel Импорт VBA: во время выполнения 3075 Синтаксическая ошибка (отсутствующий оператор) в выражении запроса

SELECT Sample.Number, Sample.SampleDate, BOD.BOD_Concentration_IN, BOD.BOD_Concentration_OUT, TSS.TSS_Influent, TSS.TSS_Effluent 
    FROM SampleInformation as Sample 
      INNER JOIN BOD_Data as BOD ON Sample.Number = BOD.Number 
      INNER JOIN TSS_Data as TSS ON Sample.Number = TSS.Number 
    WHERE (DATEPART('m',Sample.SampleDate) = DATEPART('m',#1/13/2016 12:01:00 PM#)) 
    AND (DATEPART('yyyy',Sample.SampleDate) = DATEPART('yyyy',#1/13/2016 12:01:00 PM#)) ORDER BY Sample.SampleDate 

устранил «где» положение и все еще есть ошибка, поэтому она должна быть в соединении.

Может ли кто-нибудь увидеть, чего я здесь не вижу? Благодаря!

+0

... и вы можете использовать следующее: WHERE (МЕСЯЦ (SampleDate) = МЕСЯЦ (# 1/13/2016 12:01:00 PM #)) и (YEAR (SampleDate) = YEAR (# 1/13/2016 12:01:00 PM #)) –

+0

@ WayneG.Dunn, ваш комментарий выглядит как правильный ответ. Если вы положите его ниже (в качестве ответа), тогда г-н OReilly может отметить этот вопрос «ответил», и другие пользователи SO не будут тратить время на это. – tgolisch

ответ

0

я, наконец, понял, вам не хватает() вокруг «FROM» п ... попробуйте следующее:

И КСТАТИ «Номер» не должны быть заключены в квадратные скобки (хотя это зарезервированное слово)

SELECT Sample.Number, Sample.SampleDate, BOD.BOD_Concentration_IN, BOD.BOD_Concentration_OUT, TSS.TSS_Influent, TSS.TSS_Effluent 
FROM (SampleInformation AS Sample 
     INNER JOIN BOD_Data AS BOD ON Sample.Number = BOD.Number) 
     INNER JOIN TSS_Data AS TSS ON Sample.Number = TSS.Number 
WHERE (DATEPART('m',Sample.SampleDate) = DATEPART('m',#1/13/2016 12:01:00 PM#)) 
AND (DATEPART('yyyy',Sample.SampleDate) = DATEPART('yyyy',#1/13/2016 12:01:00 PM#)) ORDER BY Sample.SampleDate 
+0

Уэйн, вы были близки (см. Правки в вашем ответе), и ваше оригинальное сообщение привлекло меня на правильном пути. Благодаря! – PhillipOReilly

+1

Да, вы сделали именно то, что я сделал ... использовали построитель запросов для создания правильного синтаксиса, а затем добавили критерии. Что касается вашего редактирования, я отклонил его, потому что единственная разница, с которой вы сейчас сталкиваетесь, заключается в том, что вы заключили некоторые из имен полей в скобках [] .... которые я также определил, не вызвали проблему, поэтому я не использовал их , Рад, что он работает! –

+0

Хорошо, справедливо! Спасибо за ваш вклад. – PhillipOReilly

Смежные вопросы