我有这样的声明:
declare @max int
@max = 1
SELECT @max, t1.col1, t1.col2
FROM table1 t1
这会给我结果:
1 a a
1 b b
1 c c
我想得到这种结果
1 a a
2 b b
3 c c
我怎样才能达到这个结果?
我试图做如下:
@max = 1
SELECT @max, t1.col1, t1.col2
FROM table1 t1
WHERE @max = @max + 1
但是没有成功,有人可以帮我吗?谢谢!
PS。我必须使用 @max 作为变量 - 我不能使用 Identity 或 AUTOINCREMENT 列