SQL分页查询总记录数和查询信息临时表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL分页查询总记录数和查询信息临时表相关的知识,希望对你有一定的参考价值。

这是我写的存储过程,要的是站内搜索的功能,不会一句话查询那种只能这样写了,类型查询条件还么写,现在问题是C#语言接受的时候是用datatable接收,能接收到那个临时表#remind但是找... 这是我写的存储过程,要的是站内搜索的功能,不会一句话查询那种只能这样写了,类型查询条件还么写,现在问题是C#语言接受的时候是用datatable接收,能接收到那个临时表#remind 但是找不到那个count,在SQL中运行的时候 那个count没有列明 是个no column,也能显示数目,要怎么更改呢?C#里面是写好的封装方法,用datatable的,不会改接收方式,现在要怎么获取那个count呢?没有count做不了分页的功能 展开

参考技术A SQL分页查询总记录数和查询信息临时表
创建临时表
方法一:
create
table
#临时表名(字段1
约束条件,
字段2
约束条件,
.....)
create
table
##临时表名(字段1
约束条件,
字段2
约束条件,
.....)
方法二:
select
*
into
#临时表名
from
你的表;
select
*
into
##临时表名
from
你的表;
注:以上的#代表局部临时表,##代表全局临时表
查询临时表
select
*
from
#临时表名;
select
*
from
##临时表名;
删除临时表
drop
table
#临时表名;
drop
table
##临时表名;

sql 查询以列出数据库中每个表中的记录数和表大小

SELECT 
    t.NAME AS TableName,
    i.name as indexName,
    p.[Rows],
    sum(a.total_pages) as TotalPages, 
    sum(a.used_pages) as UsedPages, 
    sum(a.data_pages) as DataPages,
    (sum(a.total_pages) * 8) / 1024 as TotalSpaceMB, 
    (sum(a.used_pages) * 8) / 1024 as UsedSpaceMB, 
    (sum(a.data_pages) * 8) / 1024 as DataSpaceMB
FROM 
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id
WHERE 
    t.NAME NOT LIKE 'dt%' AND
    i.OBJECT_ID > 255 AND   
    i.index_id <= 1
GROUP BY 
    t.NAME, i.object_id, i.index_id, i.name, p.[Rows]
ORDER BY 
    object_name(i.object_id)

以上是关于SQL分页查询总记录数和查询信息临时表的主要内容,如果未能解决你的问题,请参考以下文章

分页,条件查询

sql主表分页查询关联子表取任意一条高效方案

mongodb 多表分页怎么查询

具有总记录和分页的单个 SQL 查询

sql多表关联,数据量比较大的分页查询,怎么做,有没有较好的方法,

Oracle优化——单表分页优化