我想一次性更新两个表。如何在 SQL Server 2005 中执行此操作?
UPDATE
Table1,
Table2
SET
Table1.LastName='DR. XXXXXX',
Table2.WAprrs='start,stop'
FROM
Table1 T1,
Table2 T2
WHERE
T1.id = T2.id
AND
T1.id = '010008'
最佳答案
您无法在一个语句中更新多个表,但是,您可以使用事务来确保以原子方式处理两个 UPDATE
语句。您还可以对它们进行批处理以避免往返。
BEGIN TRANSACTION;
UPDATE Table1
SET Table1.LastName = 'DR. XXXXXX'
FROM Table1 T1, Table2 T2
WHERE T1.id = T2.id
and T1.id = '011008';
UPDATE Table2
SET Table2.WAprrs = 'start,stop'
FROM Table1 T1, Table2 T2
WHERE T1.id = T2.id
and T1.id = '011008';
COMMIT;
关于sql - 如何在 SQL Server 2005 中的一条语句中更新两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044467/