이 쿼리 용량은 액세스 2000"하위 작업에서 유니온 작업이 허용되지 않음"은 하나의 쿼리로이를 해결할 수있는 방법입니까?
SELECT (Members.First_Name + " " + Members.Last_Name)AS Member,
(SELECT Friend_E_Mail,
FROM Friends,Members WHERE My_E_Mail = ? and Friend_E_Mail <> ?
UNION ALL
SELECT My_E_Mail,FROM Friends,Members
WHERE Friend_E_Mail = ?and My_E_Mail <> ?) AS E_Mail ,
(Members.First_Name) AS Name
FROM Members,Friends
샘플 테이블
를 작동하지Members(all VARCHAR) SOME DATA
First_Name Alester Jude Carl Jones
Last_Name A B C J
FRIENDS(ALL VARCHAR)
My_E_Mail [email protected] [email protected] [email protected]
Friend_E_Mail [email protected] [email protected] [email protected]
원하는 출력하는 경우 (위의 질의에 "?": [email protected])
+--------------+-----------+------------+
|Member |E_Mail | Name |
+---------------------------------------+
Alester A [email protected] Alester
원하는 출력 (위 쿼리에서 "?"는 [email protected])
+--------------+-----------+------------+
|Member |E_Mail | Name |
+---------------------------------------+
Jude B [email protected] Jude
carl C [email protected] Carl
Jones J [email protected] Jones
추신 : "?" "?"문자를 전달하는 쿼리 문자열 매개 변수입니다. 나는 그것이 잘 작동하는 것을 안다.
내 질문은 : 나는이 오류가
이 하나의 단일 할 필요가 있기 때문에 내가 여러 쿼리를 저장 프로 시저를 사용하거나 사용하지 않고 사용할 수있는 쿼리 주변의 일을 자신의 것입니다 "작업 하위 쿼리에서 허용되지 않음"계속 질문!?
감사합니다.
My_E_Mail과 Friend_E_Mail이 모두 Friends 테이블에있을 때 UNION 쿼리에 멤버를 포함시키는 이유는 무엇입니까? –