2012-10-05 28 views
0

我想使用更新/在sql查詢中匹配ID的位置,然後將關聯的數據拉入我的表中。當我從另一個表更新表時沒有得到正確的結果

我遇到了問題。

首先,當我運行

UPDATE table1 
SET table1.column = table2.column 
FROM table2 
WHERE table1.columnB = table2.columnB 

它適用於一些,而不是其他。它像50/50的成功。一些結果是完全錯誤的,我不知道爲什麼。

感謝您的幫助。

回答

2

我能想到的唯一原因是連接不是一對一的。也就是說,table2中有多行與table1中的每一行匹配。在這種情況下,結果來自任意行。

+0

好的,這可能是問題所在。這個項目變得更加棘手。要等到星期一才能接受。 – weewa

+0

好的電話。 @weewa考慮在運行所有更新之前運行SELECT語句。您可以在FROM之前放置SELECT *。如果結果看起來不正確,請調查。 –

+0

感謝您的回覆。一個快速調查顯示,我的更新查詢需要另一個'WHERE'語句或兩個,因爲你的回答是真實的。 – weewa

相關問題