1

我是一名初级 SQL 用户(未受过正式培训;仅限 OJT),需要一些简单的更新语句帮助。我想写一个更新语句,允许我列出 ID。下面显示的语句是我目前的编写方式。理想情况下,该声明将允许我将其写为“植物单元在 (49-57) 中的位置。有没有办法做到这一点?感谢您提供的任何帮助。

更新plantfunctiontable set decommissioned=1 where plantunitid in (49,50,51,52,53,54,55,56,57)

4

5 回答 5

5

这能行吗?

update plantfunctiontable set decommissioned=1 where plantunitid  between 49 and 57
于 2009-01-26T19:43:58.640 回答
2

您可以使用

Where plantunitid >= 49 AND plantunitid <= 57

或者

Where plantunitid BETWEEN 49 and 57
于 2009-01-26T19:45:21.100 回答
1

那应该按原样工作。

或者你可以这样做。

Update planfunctiontable set decommissioned = 1 where plantunitid between 49 and 57

假设您的范围将始终是连续的 (1,2,3....7,8,9)

于 2009-01-26T19:45:17.780 回答
1

只有当它是顺序的,你才能使用它。

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)
于 2009-01-26T19:46:46.183 回答
0

尝试

Update plantfunctiontable
SET decommissioned = 1
WHERE plantunitid >= @startID
AND plantunitid <= @endID

其中@startID 和@endID 是您的语句参数。希望有帮助

于 2009-01-26T19:46:15.233 回答