Мне нужен способ получить набор результатов с KeyID и разделить его как можно более равномерно и обновлять записи по-разному для каждого подразделения на основе KeyID. Другими словами, существуетSQL Server/T-SQL: как обновить равные проценты набора результатов?
SELECT KeyID
FROM TableA
WHERE (some criteria exists)
Я хочу обновить TableA 3 различными способами на 3 равные части KeyID.
UPDATE TableA
SET FieldA = Value1
WHERE KeyID IN (the first 1/3 of the SELECT resultset above)
UPDATE TableA
SET FieldA = Value2
WHERE KeyID IN (the second 1/3 of the SELECT resultset above)
UPDATE TableA
SET FieldA = Value3
WHERE KeyID IN (the third 1/3 of the SELECT resultset above)
или что-то в этом роде. Спасибо за все ваши ответы.
@Martin Смит - Спасибо. Я скорректировал заявление Case. – Thomas
Отлично! Brillian !! Только то, что мне нужно! Спасибо всем, кто ответил, особенно Мартин и Томас. – kenalacom