gpt4 book ai didi

sql - 如何使用子查询来更新 SQL 中的多个列值?

转载 作者:行者123 更新时间:2023-12-03 09:07:49 24 4
gpt4 key购买 nike

我的最终目标是能够将多个列值从一个表更新到另一个表,而不必将每个列值都写出来。

我在 IBM 网站上找到了以下内容,指示了如何执行此操作 ( Link )

UPDATE items
SET (stock_num, manu_code, quantity) =
( (SELECT stock_num, manu_code FROM stock
WHERE description = 'baseball'), 2)
WHERE item_num = 1 AND order_num = 1001;

UPDATE table1
SET (col1, col2, col3) =
((SELECT MIN (ship_charge), MAX (ship_charge) FROM orders), '07/01/2007')
WHERE col4 = 1001;

我接受了这个并尝试在我这边创建它,但我不断收到“'('附近的语法不正确”错误。

UPDATE XX__JeremyTempTable2
SET (OP__DOCID, SexualPrefCode) =
(SELECT OP__DOCID, SexualPrefCode FROM FD__CLIENTS
WHERE CLIENTKEY = 726148)

最佳答案

对于 MS Sql 服务器,您的查询将是

UPDATE XX__JeremyTempTable2
SET OP__DOCID = FD__CLIENTS.OP__DOCID,
SexualPrefCode = FD__CLIENTS.SexualPrefCode
FROM FD__CLIENTS
WHERE FD__CLIENTS.CLIENTKEY = 726148

出现此类错误,您需要检查 manual

编辑更改为您的目标查询。

关于sql - 如何使用子查询来更新 SQL 中的多个列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638113/

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