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中实现相同目的的方法(不使用游标)?
注意:这是一次性运行的查询,是维护查询,因此竞争条件和锁定不是问题。