Column1 Column2
aa 12
bb 12
cc 12
aa 12
bb 12
表2
Column1 Column2
aa 12
bb 13
cc 14
aa 15
bb 16
現在,使用SQL查詢我需要根據表2,以更新是table2.column2 table1.column2到COLUMN1和table1.column1記錄
update Table1 a set a.Column2 = (select b.Column2from Table2
b where A.column1= b.column1)
上述查詢引發錯誤:
Null values not allowed in column or variable.
我試圖在2個不同的系統之間複製數據。
顯示我們預期的結果了。 (但爲什麼你將這些類似的數據存儲在兩個表中,爲什麼要複製數據?) – jarlh
執行上面的查詢結果「空值不允許在列或變量」..我試圖從2個不同的系統複製數據。 –
給出的示例數據[DDL被忽略,但相當相關],不會產生聲稱已被看到的錯誤;而不是那個錯誤-407又名SQL0407「在列或變量COLUMN2中不允許使用空值」,結果將是sqlcode = -811又名SQL0811「SELECT多於一行的結果」。糾正OP以提供示例數據的更正[可能還需要添加DDL]以顯示聲稱出現的錯誤。或者也可以改爲澄清究竟是什麼問題。 – CRPence