Я хочу обновить все строки идентификаторов в таблице. Итак, я написал запрос ниже, чтобы обновить его, используя цикл while, как показано ниже -
DECLARE @intFlag INT,@WhereCond INT
SET @intFlag = 49990609
SET @WhereCond = 49973348
WHILE (@WhereCond <=50038355)
BEGIN
update stf_firm_fin_trans_backup set stf_fft_id = @intFlag where stf_fft_id = @WhereCond
SET @intFlag = @intFlag + 1
SET @WhereCond = @WhereCond + 1
END
GO
Но почему-то после выполнения вышеприведенного запроса в столбце stf_fft_id
отображаются повторяющиеся записи. В идеале это должна иметь повторяющуюся запись, потому что @intFlag
и @WhereCond
увеличивается на 1 в каждой итерации.
Есть предположения, почему это происходит и как этого избежать?