Кортеж в предложении IN в MS Access 2003

Я хотел сделать запрос в MS Access 2003 (или просто sql в VBA), который будет иметь предложение IN, работающее с кортежами, т. Е.

Я должен столбцы с годом и месяцем, и я хотел бы извлечь, например, 2010-10 и 2012-03, используя предложение IN. Для сравнения в Postgres это будет выглядеть так

SELECT * FROM my_table WHERE (year, month) IN (("2010","10"),("2012","03"));

но это не работает для меня в Access. Да, я храню год и месяц как текст, но это действительно не имеет значения.

Я знаю, что мог бы написать это, используя множество AND и OR, или сделать LEFT JOIN с временной таблицей. Но эти запросы создаются программно, поэтому я хотел сделать это как можно проще.

1 ответ

Как насчет:

SELECT * FROM my_table WHERE year & month IN ("201010","201203")
Другие вопросы по тегам