Заменить диапазон чисел другим диапазоном чисел в SQL - PullRequest
0 голосов
/ 15 декабря 2010

Например заменить

TransactionID
--------
 1
 2
 3 

с

TransactionID
--------
 95
 96
 97

соответственно. По сути, я хочу заменить числа номерами, но для нескольких элементов без записи оператора обновления для каждого элемента.

Пример:

Update BatchItem
    set TransactionID = '95'
    where BatchItemID = 12345**6**


Update BatchItem
    set TransactionID = '96'
    where BatchItemID = 12345**7**


Update BatchItem
    set TransactionID = '97'
    where BatchItemID = 12345**8**

Как написать вышеупомянутое утверждение для последовательного обновления нескольких транзакций?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Попробуйте:

UPDATE BatchItem SET TransactionId = TransactionId + 94

ОБНОВЛЕНИЕ

Похоже, это "быстрая и грязная" версия ответа @ Джо.Я оставлю это на всякий случай, если вы найдете это менее запутанным, чем его ответ ...

0 голосов
/ 15 декабря 2010

Не уверен на 100%, что я понимаю, чего вы пытаетесь достичь. Вы пытаетесь сделать что-то подобное?

declare @offset int
set @offset = 94

update BatchItem
    set TransactionID = TransactionID + @offset
    where BatchItemID = 123456
...