Обновить заявления - PullRequest
       16

Обновить заявления

1 голос
/ 26 января 2009

Я начинающий пользователь SQL (не обучен формально; только OJT), и мне нужна помощь с простым оператором обновления. Я хотел бы написать заявление об обновлении, которое позволяет мне перечислять идентификаторы. Утверждение, показанное ниже, - то, как я в настоящее время пишу это. В идеале это утверждение позволило бы мне написать его как «где plantunitid в (49-57). Есть ли способ сделать это? Спасибо за любую оказанную помощь.

обновление работоспособности установки установить списано = 1 где растение - в (49,50,51,52,53,54,55,56,57)

Ответы [ 5 ]

5 голосов
/ 26 января 2009

Может ли это работать?

update plantfunctiontable set decommissioned=1 where plantunitid  between 49 and 57
2 голосов
/ 26 января 2009

Вы можете использовать

Where plantunitid >= 49 AND plantunitid <= 57

OR

Where plantunitid BETWEEN 49 and 57
1 голос
/ 26 января 2009

Только если это последовательно, вы можете использовать это.

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)
1 голос
/ 26 января 2009

Это должно работать как есть.

Или вы можете сделать это так.

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

при условии, что ваш диапазон всегда будет последовательным (1,2,3 .... 7,8,9)

0 голосов
/ 26 января 2009

1001 * попробовать *

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

где @startID и @endID - параметры ваших утверждений. надеюсь, что это поможет

...