sql 2008 无主键分页怎么写

sql 2008 表中没有主键,分页查询语句怎么写。。。。。。。?

就算没有主键,也最好有一个字段代表顺序

虚拟个主键,几个字段做个联合主键。不知道行不行

ROW_NUMBER() 的使用

 DECLARE @t TABLE(
    col INT NULL
)
INSERT INTO @t
        ( col )
VALUES  ( 0 ),(1),(0)
SELECT col,ROW_NUMBER() OVER(ORDER BY col) FROM @t

根据行号创建一个主键 ,然后再查查询分页

没有主键,可以利用排序来固定顺序,分页