SQL OrderBY抛出错误

时间:2016-03-07 16:01:17

标签: sql join sql-order-by attunity

我目前正在研究三个表,我需要基于两个列的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

0 个答案:

没有答案