我需要'製造'查詢記錄,但同時限制從'查找'表返回的值列表。CROSS JOIN過濾器
有沒有辦法使用'過濾器'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
不幸的是,如果我用這個方法,我需要使用使用Crystal Reports,而不是它的天然「視覺鏈接專家Command對象」。命令對象刺激我。
向WHERE子句中添加過濾器會導致相等的連接,這在此情況下不受歡迎。
這是無效的SQL。 `[`和`]`是SQL標識符中的非法字符。 – 2011-12-16 16:45:23