0
我正在嘗試更新tableA中的columnA。 ColumnA的新值從tableB ColumnB中提取,使用列a作爲ID。我正在使用以下查詢,但我無法更新表格。用sql中的另一個表列更新列,同一列是id
update tableA a set columnA = (select b.columnB from tableb b where b.columnC = a.columnA)
where exists (select * from tableb b where b.columnC = a.columnA) and a.columnD = 'ABC'
以上查詢我得到的例外「單列子查詢返回多行」
update tableA a set a.columnA = b.columnB from tableb b on a.columnA = b.columnC where a.columnD = 'ABC'
以上查詢我得到的例外「SQL命令不能正確地結束」
update a set a.columnA = b.columnB from tablea a inner join tableb b on a.columnA=b.columnC where a.columnD = 'ABC'
以上查詢我得到的例外「SQL命令不能正確地結束」
可能重複[如何更新與另一個表的列值一個表列值?( http://stackoverflow.com/questions/4378847/how-to-update-one-table-column-values-with-another-tables-column-values) – OldProgrammer 2014-10-27 16:45:49