NEW DocNumber ごとに列 (Counts) +1 をインクリメントする必要があります。したがって、DocNumber が 3 つの列で同じ場合、カウンターは 1、2、3 などになります。以下はコードです。同じまたは異なるdocnumberに基づいていないだけで、テーブル全体を更新するところまで来ました。誰かがここでロジックを手伝ってくれますか?
基本的に、新しいTempDocNumberにヒットしたときにカウンターを再起動したい
DECLARE @DocTable Table (DetailID FLOAT, TempDocNumber FLOAT, Counts INT)
INSERT INTO @DocTable (DetailID, TempDocNumber, Counts)
SELECT DetailID, DocumentNumber, 0 FROM ChargebackDetailTempTable
declare @Counter int
Set @Counter = 0
Update @Doctable
SET @Counter = counts = @Counter + 1
-- start counter over when new tempdocnumber