1

私は現在、2 つの異なるテーブルの一部である 2 つの列に基づいて順序付けする必要がある 3 つのテーブルに取り組んでいます。結果の出力を抽出するには、3 つのテーブルを結合する必要があります。

たとえば、私のクエリは次のとおりです。

select TableA.*,TableC.call1, TableB.column1, TableB.column2, TableB.column3 from TableA, TableB, TableC
where (TableA.PART_IND = TableB.PART_IND )
and (TableA.PART_IND = TableC.PART_IND )
and (TableA.MM = '03')
order by TableA.MAR , TableB.column2 ;

ここで Table3.column3 は TableB の一部であり、 TableB.column2 を順番に追加しようとするとエラーが発生し、エラーを確認すると SORT_mergeProblem と表示されます。

OrderBy で TableB の列を追加すると、エラーが発生します。ここで、OrderBy で TableB の列を参照していないかのように、正常に動作します。このクエリで何が間違っているのか教えてください..

3 つ以上のテーブルで OrderBy を使用する場合、特に考慮すべきことはありますか?

Attunity Error log

[2016-03-07T07:27:40.066];  Requesting process has no current process transaction identifier.; error: invalid block length
specified.
[2016-03-07T07:27:40.070]; [A072] SRT_Initmerge : SRT failed  SORT_MERGE PROBLEM= 3
4

0 に答える 0