2016-12-02 51 views
0

數據必須被插入到該表中:插入輸出數據到一個現有的輸出

FIELD2 | FIELD3 | Valley 1 | Valley 2 | Valley 3 | Valley 4 | Valley 5 
----------|-----------|-------------|----------|----------|-----------|--------- 
Increments|   | NULL  | NULL | NULL | NULL | NULL 

OtherData | S | 4 | 4 | 4 | 4 | 4

數據要被插入:

Valley 1| Valley 2 |Valley 3|Valley 4|Valley 5 
--------|----------|--------|--------|-------- 
22  | NULL | NULL| NULL |NULL 
74  | NULL  | NULL| NULL |NULL 

輸出必須是:

FIELD2 | FIELD3 | Valley 1 | Valley 2 | Valley 3 | Valley 4 | Valley 5 
----------|-----------|-------------|----------|----------|-----------|--------- 
Increments|   | 22   | NULL | NULL | NULL | NULL 
      |   | 74   | NULL | NULL | NULL | NULL 

OtherData | | 4 | 4 | 4 | 4 | 4

建議如何進行?

+1

您是使用MS SQL Server還是SQLite? – jarlh

+0

我不明白。您想要用Valley 22更新現有記錄,然後插入第二條記錄。你能解釋一下這裏的邏輯嗎?爲什麼是22「增量」,74是field2空白的新記錄? – under

+0

需要將第2張表添加到第1張表,以便我可以讀取並顯示 –

回答

0

嗯,也許你可以試試。

INSERT INTO TABLE1 (V1,V2,V3,V4,V5) SELECT V1,V2,V3,V4,V5 FROM TABLE2 

我看不到任何棘手的在你的問題...... 但如果有任何必填字段,那麼你需要可以直接在查詢中插入硬編碼值,例如場F3是必需的字符串,那麼你可以修改查詢爲

INSERT INTO TABLE1 (V1,V2,V3,V4,V5,F3) SELECT V1,V2,V3,V4,V5,'' FROM TABLE2