SQL Server 2000查询某数据库中所有>100行记录的表的前20行
1.查询某数据库中所有>100行记录的表这个我百度得到了答案2.现在问题是如何嵌套起来selecttop20*from......??3.先谢谢各路热心GGMM:****...
1.查询某数据库中所有>100行记录的表这个我百度得到了答案
2.现在问题是如何嵌套起来
select top 20 * from......??
3.先谢谢各路热心GGMM
:**************************************************************
查询某数据库中所有>100行记录的表
select sysobjects.name , sysindexes.rows
from sysindexes left join sysobjects
on sysindexes.id = sysobjects.id
where sysobjects.xtype='U' and sysindexes.rows >=100 order by sysindexes.rows desc
然后再从上面的查询结果中selsect top 20 *
怎样组装语句? 展开
2.现在问题是如何嵌套起来
select top 20 * from......??
3.先谢谢各路热心GGMM
:**************************************************************
查询某数据库中所有>100行记录的表
select sysobjects.name , sysindexes.rows
from sysindexes left join sysobjects
on sysindexes.id = sysobjects.id
where sysobjects.xtype='U' and sysindexes.rows >=100 order by sysindexes.rows desc
然后再从上面的查询结果中selsect top 20 *
怎样组装语句? 展开
6个回答
展开全部
--Mark表为提供数据的表,TB_1表为待出入数据的表
declare @count int
set @count = 1
select @count = count(course) from Mark
--创建临时表
select identity(int,1,1) as TempID,course as TempCourse into #TempTB from Mark
declare @index int
set @index = 1
declare @course nvarchar(50)
--循环把Mark表course字段的数据出入TB_1表的remark字段
while(@index<=@count)
begin
select @course = TempCourse from #TempTB where TempID = @index
update TB_1 set remark = @course where remark is null and id = (select top 1 id from TB_1 where remark is null order by id)
set @index = @index + 1
end
--删除临时表
drop table #TempTB
试一下这个吧。
declare @count int
set @count = 1
select @count = count(course) from Mark
--创建临时表
select identity(int,1,1) as TempID,course as TempCourse into #TempTB from Mark
declare @index int
set @index = 1
declare @course nvarchar(50)
--循环把Mark表course字段的数据出入TB_1表的remark字段
while(@index<=@count)
begin
select @course = TempCourse from #TempTB where TempID = @index
update TB_1 set remark = @course where remark is null and id = (select top 1 id from TB_1 where remark is null order by id)
set @index = @index + 1
end
--删除临时表
drop table #TempTB
试一下这个吧。
追问
谢谢您的热心...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 20 * from (select top 120 * from table order by id asc) as v order by id desc
原理:先以ID取出前的120行然后倒序,然后再从这个视图中取中前20行按照ID正序.就是这样子取出了你要的20行数据.这是分页的基本原理
原理:先以ID取出前的120行然后倒序,然后再从这个视图中取中前20行按照ID正序.就是这样子取出了你要的20行数据.这是分页的基本原理
追问
谢谢您的热心...
追答
客气了。有问题欢迎追问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每行5000字节的话,每个数据页就只能存储1行,因为行不能跨页。所以1000行就会占用1000个数据页,每个页面8K,那总的存储空间就是8000KB
追问
谢谢您的热心...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该是没有在程序中添加对LitJson的引用,所以导致upload_json.ashx加载失败。
你只需要添加对LitJson的引用,LitJson.dll在asp.net的bin目录下。
希望对你有用,再见。
你只需要添加对LitJson的引用,LitJson.dll在asp.net的bin目录下。
希望对你有用,再见。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 20 * from (select top 100 from……)
更多追问追答
追问
谢谢,不过查询某数据库中所有>100行记录的所有表应该不是select top 100 from...
追答
1.查询某数据库中所有>100行记录的表这个我百度得到了答案
你不是说你有答案了吗?替换了就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询