gpt4 book ai didi

sql - 如何在 SQL Server 2005 中的一条语句中更新两个表?

转载 作者:行者123 更新时间:2023-12-01 16:29:05 24 4
gpt4 key购买 nike

我想一次性更新两个表。如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com