Тот же вопрос был задан для MySQL здесь , в любом случае, синтаксис не работает в SQL Server.
Я вставляю образец из этого вопроса (упрощая его) здесь, потому чтоэто объясняет, что мне нужно очень хорошо.
DECLARE @t1 integer
SET @t1=0;
-- MyTable is a simple Table with 2 fields "MyID" and "MyValue"
insert into MyTable
SELECT @t1 := @t1+1, --this "should" work in MySQL
MyAnotherValue
FROM AnotherTable
Есть ли способ добиться того же в SQL Server (без использования курсора)?
Примечание: это нужно запустить один раззапрос, это запрос на обслуживание, поэтому условия гонки и блокировки не являются проблемой.