gpt4 book ai didi

Sql server 从另一个表更新多列

转载 作者:行者123 更新时间:2023-12-04 18:25:43 25 4
gpt4 key购买 nike

我已经阅读了很多关于如何更新多列的帖子,但仍然找不到正确的答案。

我有一张 table ,我想从另一张 table 更新这张 table 。

Update table1 
set (a,b,c,d,e,f,g,h,i,j,k)=(t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k)
from
(
SELECT ..... with join ... where ....

) t2
where table1.id=table2.id

如果我只运行 select 语句(在括号之间),则脚本返回值但不使用更新

最佳答案

TSQL 不支持 row-value constructor .改用这个:

UPDATE table1 
SET a = t2.a,
b = t2.b,
(...)
FROM
(
SELECT ..... with join ... WHERE ....
) t2
WHERE table1.id = table2.id

关于Sql server 从另一个表更新多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32181893/

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