1

我有两个表,我想用单一查询来更新这两个表如何更新sql server中的单个语句的两个表?

样品查询:

UPDATE T1, T2 SET T1.FirstName = T2.SecondName ,T2.SecondName = T1.FirstName 
FROM Table1 T1, Table2 T2 
WHERE T1.id = T2.id 

是否有在SQL Server这个产品的机制

+4

这是不可能的。有关更多详细信息,请参阅“http://stackoverflow.com/questions/2044467/how-to-update-two-tables-in-one-statement-in-sql-server-2005”。 – Gibron

+0

[link] http://blog.sqlauthority.com/2013/04/30/sql-server-update-from-select-statement-using-join-in-update-statement-multiple-tables-in-update-声明/尝试此链接,并看到更好的说明 –

+0

可能的重复[如何在SQL Server 2005中的一个语句中更新两个表?](http://stackoverflow.com/questions/2044467/how-to-update-two-表格功能于一身的语句,在-SQL服务器2005年) –

回答

1

据我所知你不能在一个语句中更新两个表,但可以使用事务为两个表创建两个单独的更新查询。