2015-06-18 86 views
0

我一直在嘗試將與某個表格中的特定列相關的某些數據移動到另一個表格。他們都有一個匹配的objectID。將數據從表格移動到新表格

所以我試圖做的是:

TABLE 1 
ObjectID 
Field with Data 

TABLE 2 
ObjectID 
FIELD with NEW column 

所以對象ID相互關聯。我所要做的就是將數據從表1移動到表2。

我試過以下,但似乎無法得到它所有的工作。有什麼可以建議的,可以幫助或指出正確的方向。

update Table2 a 
    Set a.NewColumn = (Select * 
        From Table1 b WHERE a.OBJECTID = b.OBJECTID 
        ) 
+0

你是否試圖將數據從table1中的一個字段移到table2'new_column'? –

+0

是的只有一列。表格將保留,但它需要與OBJECTID相關。因此,目前在表格中創建的新字段是空的,這需要通過與objectid相關來填充。這兩個表具有相同的對象ID – user23495

回答

0

嗯,也許我不明白,但爲什麼不使用INSERT?

INSERT INTO TableB(...columns...) 
SELECT ...columns... 
FROM TableA 
0

可以使用join update語法對於這一點,需要確保該Table2已經有數據和你在那裏從Table1

update Table2 t2 
join Table1 t1 on t1.OBJECTID = t2.OBJECTID 
set t2.NewColumn = t1.Field 
+0

這聽起來像我後,我已經嘗試過,但沒有工作。會嘗試幾件事,看看我能否得到它的工作。 – user23495

+0

如果您提供一些示例數據和實際的表定義將會很有幫助。它可以在http://sqlfiddle.com上進行測試 –

0

更新新列你可以寫這樣的查詢。

INSERT INTO Table2(ObjectID,Field) 
SELECT ObjectID,Field 
FROM Table1. 

你可以把任何默認值放在額外的列中。

相關問題