2016-08-25 84 views
0

我有一個大量的分隔文件和許多標準化的表來輸入數據。是否有引入數據並將數據插入其適當的字段和表格的最佳做法?SQL - 處理海量任意數據的最佳做法

例如,現在我創建了一個保存所有任意數據的臨時表。一些邏輯針對每一行運行,以確定哪些值將進入哪個表。沒有過多的細節與我有關的部分看起來像:

INSERT INTO table VALUES (
    (SELECT TOP 1 field1 FROM #tmpTable), 
    (SELECT TOP 1 field30 FROM #tmpTable), 
    (SELECT TOP 1 field2 FROM #tmpTable), 
    ... 
    (SELECT TOP 1 field4 FROM #tmpTable)) 

就這樣,我的問題是:是否合理使用臨時表用於此目的?那麼如此寬鬆地使用這些SELECT語句是否很差?這感覺有點不好,有沒有更好的方法來處理大量數據導入和分離?

+0

如果可能的話,你可能需要提供您正試圖解析一些樣本數據。 –

+0

使用適當的軟件(MySQL,Oracle,DB2,...)和版本(例如, '的SQL服務器2014'。語法和功能的差異往往會影響答案。 – HABO

回答