在SQL Server中,可以在一个语句中更新多个表吗?

时间:2016-06-22 15:26:34

标签: sql-server

我们可以使用一个查询更新多个表中的数据吗?

UPDATE table1, table2 
SET table1.column_name = values,
    table2.column_name = values 
WHERE 
    table1.column_name = values 
    AND table2.column_name = values

此查询是否正确?

1 个答案:

答案 0 :(得分:3)

不,你不能,你应该写两个单独的Update语句。但是为了确保两个更新都成功执行,您可以将它们放在事务中。