答案 0 :(得分:0)
示例代码:
SELECT Id, Name INTO #tt FROM T1
UPDATE T1
SET T1.Name = T2.Name
FROM T1 INNER JOIN T2 ON T1.Id = T2.Id
UPDATE T2
SET T2.Name = #tt.Name
FROM T2 INNER JOIN #tt ON T2.Id = #tt.Id
DROP TABLE #tt
确保您还可以添加一些错误检查或交易以避免灾难性后果
答案 1 :(得分:0)
T1
中创建一个名为tempName
。T2
的名称复制到tempName
T1
的{{1}}对应id
。
update T1 set tempName = ( select name from T2 where T1.id = T2.id );
T1
的名称复制到T2
并添加相应的id
:
update T2 set name = ( select name from T1 where T1.id = T2.id );
tempName
的值复制到name
中的T1
:
update T1 set name = tempName;
Drop
; 的tempName
T1
醇>
答案 2 :(得分:0)
创建一个临时表,其值与表T1
值相同。然后使用表name
的{{1}}列值更新表T1
的{{1}}列。然后使用临时表的name
列值更新表T2
的{{1}}列。更新两个表后,删除临时表。
<强>查询强>
name