2014-04-30 2 views
1
내가 ON 절

중반 기능

SELECT .... 
FROM T1 as t1 LEFT JOIN T2 as t2 on MID(t1.f1, 1, 13) = MID(t2.f2, 1, 13) 

에서 중간으로 요청하기 위해 노력하고

를 포함 가입 그리고 내가 중반이 작동하지 않고 동일한 쿼리를 실행하면

JOIN expression not supported 

작업을 거부 완벽하게 괜찮아요. (execute 나는 원하는 웨일즈를 얻지 못했습니다)

나는 중간 요청을 두 번 요청했습니다. 하지만 여전히 미드와 함께 작동하지 않았습니다.

어떻게이 요청을 할 수 있습니까?

답변

3

아니요, 액세스는 표현식이 아닌 필드 값에 의한 결합 만 지원합니다. 내가 WHERE 사용을 말을하려고했다

SELECT .... 
FROM (SELECT *, MID(t1.f1, 1, 13) KeyValue FROM T1) as t1 
LEFT JOIN (SELECT *, MID(t2.f2, 1, 13) KeyValue FROM T2) as t2 
    ON t1.KeyValue = t2.KeyValue 
+1

,하지만 나는 그것이, +1 그래 ... 그래서, 왼쪽 조인 될 운명 알게되었다 : 당신은하지만, 하위 쿼리에 가입하실 수 있습니다. –

+0

내가 뭘하려고했는지, 내가 두 가지 요청으로 바깥화하고 여전히 작동하지 않는다고 말했을 때 – BlueMagma

+0

@BlueMagma이 구문으로 어떤 오류가 발생합니까? –