2012-02-15 47 views
0

我不知道世界上是什麼是最好的方式去做這件事。我有一個非常大的列數組,每列有1-25行與它關聯。我需要能夠將所有內容合併成一個大列,如果可能的話,跳過空白。 Access可以做些什麼?從一張表到一個大列的多列?

a b c d e f g h 
3 0 1 1 1 1 1 5 
3 5 6 8 8 3  5 
    1 1 2 2 1  5 
    4 4 2 1 1  5 
        1  5 

每列中都沒有空格,但每列都有不同數量的數字。他們需要從左到右添加,所以a,b,c,d,e,f。並且從0開始需要在第二個3之後的第一個空白單元格中。而H中的前5個單元格需要緊接在1之後,沒有空白。

+0

是不是這個問題相同http://stackoverflow.com/questions/9278699/excel-to-relational-database-access-2007/9278921#comment11698108_9278921? – Fionnuala 2012-02-15 20:46:37

回答

1

所以,你要像一個結果:

3 
3 
0 
5 
1 
4 
1 
6 
1 
4 

等?

下面是我將如何解決這個問題。將數組插入帶有自動編號列的工作表(對於保留數據的順序非常重要,數據庫不會附加命令,除非您可以給它們排序),稱爲id 以及數組列。

使用自動編號列創建最終表格(請參閱上面爲何需要自動編號的註釋)以及您希望作爲最終表格的列。

爲工作表中的每列運行一個單獨的插入語句,並按您希望數據的順序運行它們。

所以刀片將類似於:

insert table2 (colA) 
select columnA from table1 order by id 

insert table2 (colA) 
select columnB from table1 order by id 

insert table2 (colA) 
select columnC from table1 order by id 

現在,當你做你select columnA from table2 order by id應該有你需要的結果。

相關問題