2017-04-14 59 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;