2016-10-13 2 views
1

I zwei Tisch habe, die Daten für Schmäher für Mitarbeiter im Schichtbasis enthältSQL-Tabelle mit zweiter Reihe aus zwei unterschiedlicher Tabelle erstellen

zB

Table 1 
------ 
ID NAME RELIVERID 
------------ 
20 ABC  56 
---------- 
21 XYZ  57 
---------- 
22 DEF  58 
---------- 

TABLE 2 
--------- 
ID NAME RELIVERID 
------- 
56 PQR   20 
----- 
57 STU   21 
----- 
58 XYZ   21 
---- 

I mit folgenden Daten in dritter Tabelle führen wollen

Result Table 
------- 
ID NAME RELIVERID 
--- 
20 ABC  56 
- 
56 PQR  20 
- 
21 XYZ  57 
- 
57 STU  21 
- 
22 DEF  58 
- 
58 XYZ  21 
- 

1 Zeile aus der ersten Tabelle und zweiten Reihe von zweiten Tabelle

+0

Daten in einer Tabelle hat keine Sequenz. Legen Sie einfach Daten aus beiden Tabellen in die Zieltabelle –

Antwort

1

Mein Vorschlag ist es, die Funktion row_number zu verwenden, multiplizieren Sie sie mit einem Faktor für die erste Tabelle und für die zweite Tabelle fügen Sie 1 hinzu, so dass es größer als die in der ersten Tabelle ist und eine Union alle ausführen. Ich habe keine SQL Server-Instanz, um dies zu testen, aber es sollte in etwa so aussehen:

SELECT (ROW_NUMBER() OVER (ORDER BY ID ASC)) * 100 AS OrderID, * FROM Table1 
UNION ALL 
SELECT (ROW_NUMBER() OVER (ORDER BY ID ASC)) * 100 + 1 AS OrderID, * FROM Table2 
ORDER BY OrderID 
Verwandte Themen