27,580
社区成员
发帖
与我相关
我的任务
分享
--下面是将库中的表,按名称排序,取 10-20 的分页, 你参照着写你自己的分页吧
--sqlserver2012 有 offset 分页写法更简洁, 你也可以搜索一下
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY t.name) AS rid
, t.[name]
FROM sys.tables AS t
) AS t2
WHERE t2.rid BETWEEN 10 AND 20
[/quote]
删除1,1也是一样的。。。--下面是将库中的表,按名称排序,取 10-20 的分页, 你参照着写你自己的分页吧
--sqlserver2012 有 offset 分页写法更简洁, 你也可以搜索一下
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY t.name) AS rid
, t.[name]
FROM sys.tables AS t
) AS t2
WHERE t2.rid BETWEEN 10 AND 20
CREATE Table #tmp
(
id int, --不是自增的
name NVARCHAR(100)
)
INSERT INTO #tmp
SELECT ROW_NUMBER() OVER ( ORDER BY A1 ) , --这里用rownumber实现自增
A1
FROM A
SELECT * FROM #tmp
DROP TABLE #tmp
CREATE Table #tmp
(
id int
)
INSERT INTO #tmp
SELECT
ROW_NUMBER()OVER(ORDER BY(SELECT 1)),
很多列
from 表a
SELECT TOP (@PageSize) * FROM #tmp
WHERE (id NOT IN (SELECT TOP (@PageSize*@PageIndex) id FROM #tmp ))
CREATE Table #tmp
(
id int, --不是自增的
name NVARCHAR(100)
)
INSERT INTO #tmp
SELECT ROW_NUMBER() OVER ( ORDER BY A1 ) , --这里用rownumber实现自增
A1
FROM A
SELECT * FROM #tmp
DROP TABLE #tmp
查询结果id是自增列,name为select的值
[/quote]
a1是什么啊然后分页不需要添加页面大小和页面的张数吗[/quote]
还有一个问题就是我创建的表 包含了id自增列,那我后面在添加的意思是说加在了id的后面还是说把id列覆盖了[/quote]
不要自增列,用rownumber实现了自增列的需要[/quote]
那怎么知道哪一个列是自增的啊就是row number()over(),
a1 括弧和a1分别填入什么啊CREATE Table #tmp
(
id int, --不是自增的
name NVARCHAR(100)
)
INSERT INTO #tmp
SELECT ROW_NUMBER() OVER ( ORDER BY A1 ) , --这里用rownumber实现自增
A1
FROM A
SELECT * FROM #tmp
DROP TABLE #tmp
查询结果id是自增列,name为select的值
[/quote]
a1是什么啊然后分页不需要添加页面大小和页面的张数吗[/quote]
还有一个问题就是我创建的表 包含了id自增列,那我后面在添加的意思是说加在了id的后面还是说把id列覆盖了[/quote]
不要自增列,用rownumber实现了自增列的需要CREATE Table #tmp
(
id int, --不是自增的
name NVARCHAR(100)
)
INSERT INTO #tmp
SELECT ROW_NUMBER() OVER ( ORDER BY A1 ) , --这里用rownumber实现自增
A1
FROM A
SELECT * FROM #tmp
DROP TABLE #tmp
查询结果id是自增列,name为select的值
[/quote]
a1是什么啊然后分页不需要添加页面大小和页面的张数吗[/quote]
还有一个问题就是我创建的表 包含了id自增列,那我后面在添加的意思是说加在了id的后面还是说把id列覆盖了CREATE Table #tmp
(
id int, --不是自增的
name NVARCHAR(100)
)
INSERT INTO #tmp
SELECT ROW_NUMBER() OVER ( ORDER BY A1 ) , --这里用rownumber实现自增
A1
FROM A
SELECT * FROM #tmp
DROP TABLE #tmp
查询结果id是自增列,name为select的值
[/quote]
a1是什么啊然后分页不需要添加页面大小和页面的张数吗CREATE Table #tmp
(
id int, --不是自增的
name NVARCHAR(100)
)
INSERT INTO #tmp
SELECT ROW_NUMBER() OVER ( ORDER BY A1 ) , --这里用rownumber实现自增
A1
FROM A
SELECT * FROM #tmp
DROP TABLE #tmp