ник: access_newb
Я написал запрос на выборку, в котором условие задается функцией:
SELECT * FROM MyTable WHERE MyTableID=GetMyTableID()
Все нормально работает.
Но мне надо, чтобы в некоторых случаях этот же запрос возвращал все записи.
В этих самых "некоторых случаях" я ничего лучше не придумал, как присвоить функции значение:
GetMyTableID() = "Like""*"""
или
GetMyTableID() = ">0"
И в результате выполнения запроса получал ошибку несоответствия типов. Смысл ошибки понятен - запрос ожидает Long, а функция возвращает ему String.
Пожалуйста, подскажите, как решить эту задачу, чтобы запрос мог делать то или другое: выводить все значения или делать выборку по условию-функции? Писать два разных запроса и вызывать либо тот либо другой, я не хочу - у меня получится слишком много запросов, здесь я привел упрощенный пример. Должно же быть какое-то решение, потому как задача повсеместная.