我有这种说法的迭代:通过SQL变量,其中声明
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列
确定开始行号,但假设我不想从1开始......但是对于前者。从一些随机int 24353?我怎样才能做到这一点? – Krystian
查看我的回答 – Jonysuise
@Krystian:'24353 + ROW_NUMBER()OVER(....)'..... –