DECLARE
@vLiczba int = 0,
@vWynik varchar (30),
@min int;
BEGIN
WHILE @vLiczba < 1
BEGIN
SET @min = (SELECT MIN(RIGHT(LEFT(query_transaction, 36), 4))
FROM testowa_tabela1
WHERE query_transaction LIKE 'update%');
PRINT 'min value: ' + CAST (@min as varchar(10)) ;
UPDATE testowa_tabela1
SET query_transaction = REPLACE(query_transaction, '@min', '9999')
SET @vLiczba = @vLiczba + 1;
END;
PRINT 'Verified record: ' + CAST (@vLiczba as varchar(10)) + ', min value: ' + CAST (@min as varchar(10)) ;
END;
In row 14 in REPLACE(query_transaction, '@min', '9999'), @min is not treated as variable.
Can you help me fix my problem? REPLACE statement is executed in the loop as I checked but without result.