-1

MS Accessを使用して2日目ですが、既存のアプリケーションを更新しようとしています。そして、これにはいくつかのクエリの更新が含まれます。こんなに複雑になるとは思ってもみませんでした。Accessの括弧の問題は本当に気がかりで、壁にぶつかると「構文エラー」エラーが発生します。私のSQLクエリは次のようなものです:

Select ….(Something)
Into …. (Some Table)
From A
Inner join B on A.ID=B.ID
LEFT OUTER JOIN STAR as C on C.ID = A.ID
    AND C.Data = ’DEMO1’
    AND C.POS= ’POS1’
LEFT OUTER JOIN STAR as D on D.ID = A.ID
    AND D.Data = ’DEMO2’
    AND D.POS= ‘POS2’
LEFT OUTER JOIN STAR as E on E.ID = A.ID
    AND E.Data = ’DEMO3’
    AND E.POS= ‘POS3’

そしてアクセスでは、私が試しているのと同等のものは:

Select ….
Into ….
From (((A
Inner join B on A.ID=B.ID)
LEFT OUTER JOIN STAR as C (on C.ID = A.ID
    AND C.Data = ’DEMO1’
    AND C.POS= ’POS1’)
LEFT OUTER JOIN STAR as D (on D.ID = A.ID
    AND D.Data = ’DEMO2’
    AND D.POS= ‘POS2’)
LEFT OUTER JOIN STAR as E on E.ID = A.ID
    AND E.Data = ’DEMO3’
    AND E.POS= ‘POS3’
4

2 に答える 2

0

ついに括弧を通り抜けました。

 Select ….
    Into ….
    From (((A
    Inner join B on A.ID=B.ID)
    LEFT OUTER JOIN STAR as C on (C.ID = A.ID
        AND C.Data = ’DEMO1’
        AND C.POS= ’POS1’))
    LEFT OUTER JOIN STAR as D on (D.ID = A.ID
        AND D.Data = ’DEMO2’
        AND D.POS= ‘POS2’))
    LEFT OUTER JOIN STAR as E on (E.ID = A.ID
        AND E.Data = ’DEMO3’
        AND E.POS= ‘POS3’)
于 2012-11-21T18:59:54.480 に答える
0

検討

Select ….
Into ….
From 
(A Inner join B on A.ID=B.ID) LEFT OUTER JOIN 
STAR as C on 
C.ID = A.ID AND 
((C.Data =  ’DEMO1’ AND C.POS= ’POS1’) OR
(C.Data =  ’DEMO2’ AND C.POS= ’POS2’) or
(C.Data =  ’DEMO3’ AND C.POS= ’POS3’))
于 2012-11-21T17:51:43.937 に答える