2017-04-14 58 views
1

假設我有數據,像這樣:拆分微軟SQL行

+------+------+------+------+ 
| Col1 | Col2 | Col3 | Col4 | 
+------+------+------+------+ 
| a | b | x | y | 
+------+------+------+------+ 

祝某列後,將其分割來實現這樣的事情:

+------+------+ 
| Col1 | Col2 | 
+------+------+ 
| a | b | 
| x | y | 
+------+------+ 

什麼將是最簡單的方法做到這一點?我目前被迫在一箇舊的MS Access數據庫中與SQL服務器連接。思考?

+0

您可以用'工會all' –

回答

6

使用union all

select col1, col2 
from t 
union all 
select col3, col4 
from t; 

兩個數據庫支持union all。兩者都會從第一個子查詢中獲取列名。

1

試試這個,

select col1 as Col1 , col2 as Col2 
from t 
union all 
select col3 as Col1, col4 as Col2 
from t;