您的语法对于MySQL来说看起来是正确的,但是最好写成:
UPDATe table2 a join table1 b on a.ID = b.ID SET a.col1 = b.col1, a.col2 = b.col2, a.col3 = a.col3 + b.col1, a.col4 = a.col4 + b.col2;
对于SQL Server,语法为:
UPDATE a SET col1 = b.col1, col2 = b.col2, col3 = a.col3 + b.col1, col4 = a.col4 + b.col2 FROM table2 a join table1 b on a.ID = b.ID;
在SQL Server中的错误可能是在桌子上后,或在别名
a的
set语句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)