У меня есть две временные таблицы (#TempA, #TempB).каждая временная таблица имеет несколько записей с формой порядка 1, 2 и 3. Каждый ордер имеет несколько записей / строк.
Например:
TempA
===========================
C1 C2 C3 FormOrder
===========================
abc xyz lmn 1
------------------------
anc ppl nmp 2
----------------------
acc bbl mnp 3
-----------------------
Аналогично,TempB имеет несколько записей в одном формате.
, комбинируя эти две таблицы Temp с использованием union all, я получаю данные.но данные идут не по порядку из таблицы #TempA.
Я пытался добавить 'Order by' в конце запроса select, но я получаю результаты другим способом.
Без использования Order By:
select * from #TempA
Union All
select * from #TempB
Результаты:
===========================
C1 C2 C3 FormOrder
===========================
abc xyz lmn 1
-----------------------
acc bbl mnp 3
----------------------
anc ppl nmp 2
----------------------
xyz ccc nnn 1
------------------------
xyn klm uul 2
------------------------
cpp klm rnp 3
------------------------
Здесь порядок из #TempA отсутствует.Поэтому, когда я попробовал с Order By
select * from #TempA
Union All
select * from #TempB
Order by FormOrder
Результаты:
==========================
C1 C2 C3 FormOrder
============================
abc xyz lmn 1
---------------------------
xyz ccc nnn 1
----------------------------
anc ppl nmp 2
----------------------------
xyn klm uul 2
--------------------------
acc bbl mnp 3
-----------------------------
cpp klm rnp 3
-------------------------
Я получаю вышеуказанный ордер, но я ожидаю ордера как 1,2,3 и их от TempA1, 2, 3 из TempB.
============================
C1 C2 C3 FormOrder
============================
abc xyz lmn 1
--------------------------
anc ppl nmp 2
-------------------------
acc bbl mnp 3
-----------------------
xyz ccc nnn 1
-------------------------
xyn klm uul 2
---------------------------
cpp klm rnp 3
------------------------
Как мне этого добиться?Любая помощь высоко ценится.