我目前正在研究三个表,我需要基于两个列的orderby,这两个列是两个不同表的一部分。我需要在哪里加入三个表来提取结果输出。
例如,我的查询如下。
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。
如果按顺序添加TableB的任何列,我会收到错误,就好像我在OrderBy中没有引用TableB中的任何列一样,它工作正常。在这个查询中,你能告诉我有什么问题吗?
当我们在2个以上的表中使用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