我是一名初级 SQL 用户(未受过正式培训;仅限 OJT),需要一些简单的更新语句帮助。我想写一个更新语句,允许我列出 ID。下面显示的语句是我目前的编写方式。理想情况下,该声明将允许我将其写为“植物单元在 (49-57) 中的位置。有没有办法做到这一点?感谢您提供的任何帮助。
更新plantfunctiontable set decommissioned=1 where plantunitid in (49,50,51,52,53,54,55,56,57)
我是一名初级 SQL 用户(未受过正式培训;仅限 OJT),需要一些简单的更新语句帮助。我想写一个更新语句,允许我列出 ID。下面显示的语句是我目前的编写方式。理想情况下,该声明将允许我将其写为“植物单元在 (49-57) 中的位置。有没有办法做到这一点?感谢您提供的任何帮助。
更新plantfunctiontable set decommissioned=1 where plantunitid in (49,50,51,52,53,54,55,56,57)
这能行吗?
update plantfunctiontable set decommissioned=1 where plantunitid between 49 and 57
您可以使用
Where plantunitid >= 49 AND plantunitid <= 57
或者
Where plantunitid BETWEEN 49 and 57
那应该按原样工作。
或者你可以这样做。
Update planfunctiontable set decommissioned = 1 where plantunitid between 49 and 57
假设您的范围将始终是连续的 (1,2,3....7,8,9)
只有当它是顺序的,你才能使用它。
UPDATE plantfunctiontable
SET decommissioned = 1
WHERE plantunitid BETWEEN 49 AND 57
如果不是顺序的,您的原始查询可以正常工作
UPDATE plantfunctiontable
SET decommissioned = 1
WHERE plantunitid IN (49, 50, 51, 52, 53, 54, 55, 56, 57)
尝试
Update plantfunctiontable
SET decommissioned = 1
WHERE plantunitid >= @startID
AND plantunitid <= @endID
其中@startID 和@endID 是您的语句参数。希望有帮助