Мне нужно «изготовить» записи для запроса, но в то же время ограничить список значений, возвращаемых из таблицы «поиск».CROSS JOIN filter
Есть ли способ использовать «фильтр» CROSS JOIN, не прибегая к использованию встроенного представления?
Этот синтаксис работает, как ожидалось (я получаю желаемых результатов):
SELECT E.ID,
M.VALUE,
MT.ID, MT.NAME
FROM ENCOUNTER E
CROSS JOIN (
SELECT ID, NAME
FROM MEASUREMENT_TYPE
WHERE ID IN ('6941','6946')
) MT
LEFT OUTER JOIN MEASURE M ON E.ID=M.ENCOUNTER_ID
AND MT.ID=M.MEASURE_TYPE_ID
К сожалению, если я использую этот подход, мне нужно использовать объект Command с Crystal Reports, а не его родной «Visual Linking Expert ». Командные объекты раздражают меня.
Добавление фильтра в предложение WHERE приводит к равному соединению, что нежелательно в этой ситуации.
Это недопустимый SQL. '[' И ']' являются незаконными символами в идентификаторе SQL. –
@a_horse_with_no_name - Глупый Оракул, который всегда меня заводит, и я никогда не узнаю. Но я люблю эти '[]' so :( – MatBailie
Вы ответили так, как это было единственное, что могло быть реализовано в Crystal Reports. – craig