gpt4 book ai didi

SQL 更新 : Subquery returned more than 1 value

转载 作者:行者123 更新时间:2023-12-04 14:23:01 24 4
gpt4 key购买 nike

我在处理这个更新声明时遇到了问题。我不确定如何重新措辞,以便对于我的“in”语句中的每个项目,它将规则 ID 更新为 109。

UPDATE mytable 
SET RuleID = 109
WHERE mytable.ItemId in (534157, 534154);

这失败了,并给出了以下错误:

Msg 512, Level 16, State 1, Procedure CLID_Hist, Line 17
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.

我很感激有人的帮助。对于给定的 ItemID 列表,我想将 RuleID 更新为 109。

谢谢!

最佳答案

这样做:

UPDATE mytable SET RuleID = 109 WHERE ItemId IN (534157, 534154);

您不需要 FROM 子句,因为您正在使用同一个表。

这是处理数据的 SQL Fiddle:http://sqlfiddle.com/#!6/238dd/2

它工作得很好。

关于SQL 更新 : Subquery returned more than 1 value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884705/

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