0

たとえば、置き換えます

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**

複数の transactionID を順番に更新するには、上記のステートメントをどのように記述すればよいですか?

4

2 に答える 2

0

あなたが達成しようとしていることを 100% 理解しているわけではありません。このようなことをしようとしていますか?

declare @offset int
set @offset = 94

update BatchItem
    set TransactionID = TransactionID + @offset
    where BatchItemID = 123456
于 2010-12-14T21:47:30.263 に答える
0

これを試して:

UPDATE BatchItem SET TransactionId = TransactionId + 94

アップデート

これは、@Joeの回答の「迅速で汚い」バージョンのようです。彼の答えよりも混乱が少ないと思われる場合に備えて、そのままにしておきます...

于 2010-12-14T21:50:09.780 に答える