`
jackie9305
  • 浏览: 39113 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

sql分页及其他

阅读更多

  都最近整理的,有用得着的朋友可以看看!

   将数据导出到文件中:

   EXEC master..xp_cmdshell 'bcp bschis.dbo.jd_jmjkda out "c:\test.txt" -c  -U"sa" -P"jackie"'

/*

A、往表中插入2千条记录:编号分别为1,2....、分数为0到100之间的随机数
B、统计上述插入所需时间(毫秒)。
C.对数据进行分页
*/
use pubs

create table tb_insertstore_test(
	id int primary key,
	stuName varchar(30),
	store float(2)

)
--添加列
ALTER TABLE tb_insertstore_test ADD store float
select * from tb_insertstore_test

declare @temp int
declare @bgt datetime
declare @egt datetime
set @bgt=getdate()
set @temp=1
while(@temp<2000)
begin
--floor函数返回不大于参数的最大整数
insert into tb_insertstore_test values(@temp,'张三'+convert(varchar(20),@temp),floor(rand()*101))
set @temp=@temp+1
end
set @egt=getdate()

select datediff(ms,@bgt,@egt) as '插入数据所需时间/毫秒'



--分页语句
--思路(( 查询出符合条件的总记录数%每页显示的记录数==0)?(总数/每页记录数):(总数/每页记录数+1))
declare @count int--查询总数(每页的记录数*当前页)
declare @pageCount int--每页显示的记录数
set @count=20
set @pageCount=10
declare @sqlStr varchar(1000)--动态sql分页
set @sqlStr = 
     ' select top ' +convert(varchar,@pageCount)+
     '* from (' +
       ' select top ' +convert(varchar,@count) +'*from tb_insertstore_test order by store desc' +
       ' ) as a'

exec(@sqlStr)

--分页存储过程语句
create procedure proc_FenYe
   @pageSize varchar(5),--每页显示的记录数
   @pageCount varchar(5)--需查询的数量
as
declare @sqlString varchar(500)
begin
  set @sqlString='select top ' +convert(varchar,@pageSize)+
     '* from (' +' select top ' +convert(varchar,@pageCount) +'* from tb_insertstore_test order by store) as tb_store order by store desc'
  exec(@sqlString)
end
--下面这条分页语句要sql2005才能执行,sql2000不支持变量直接加在select top xx查询中
--select top @pageSize *from (select top @pageCount * from tb_insertstore order by store asc) as tb_store order by store desc
go
--drop procedure proc_FenYe
exec proc_FenYe'15','1000'
-----------------------------------------------------------------------------------------------
/*
create table tbStockIn
(
	code varchar(20) primary key
)
select * from tbStockIn

delete from tbStockIn
insert into tbStockIn values('rk000001')
insert into tbStockIn values('rk000002')
insert into tbStockIn values('rk000012')
insert into tbStockIn values('rk000009')
*/
select isnull('rk'+right('00000' +convert(varchar,right(max(code),6) +1 ),6),'rk000001')--编号自动增长

select isnull(null,'rk000001')



 

分享到:
评论

相关推荐

    LINQ To SQL实现分页效果源码

    总结来说,LINQ to SQL的分页功能结合了强大的查询表达能力和数据库操作的便利性,为.NET开发者提供了高效的数据访问解决方案。通过理解和实践这些步骤,你可以在你的应用程序中实现高效的分页功能。

    mybatis中进行sqlserver分页

    mybatis中,sqlserver分页

    java中对sql分页PageBean

    java中对sql分页PageBean

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...

    sql分页、jsp分页

    jsp分页、PLSQL中用Group by和Having来实现分组统计、SQL_server_海量数据库查询优化及分页算法、SQL_SERVER数据库中实现快速的数据提取和数据分页、SQLServer 2005下的分页SQL、sql分页查询、sql数据库模糊查询分页...

    SQL分页查询原理讲解

    本篇将深入讲解SQL分页查询的原理,并结合示例进行详细说明。 首先,让我们了解基本的SQL分页查询方法。在SQL Server中,我们可以利用`TOP`关键字来限制返回的行数,从而实现分页。假设我们有一个名为`Student`的表...

    SQL简单分页教程~~~详细

    **SQL分页教程详解** SQL分页是一种在数据库中实现数据检索时,限制返回结果集大小的方法,使得用户可以逐页浏览大量数据。本教程将详细介绍一个简单的SQL分页实现,适合初学者理解。 ### 基本原理 SQL分页的核心...

    常用数据库sql分页

    数据库SQL分页技术 数据库分页是指从大规模的数据集中提取指定的记录数,以减少数据传输量,提高应用程序的性能和用户体验。常见的数据库管理系统包括MySQL、SQL Server、Oracle、DB2等,每种数据库管理系统都有其...

    sql分页 sqlserver中存储过程分页

    ### SQL Server 存储过程实现分页查询 ...这种实现方式不仅适用于 SQL Server,也可以为其他关系型数据库设计分页查询提供一定的参考价值。对于实际项目开发而言,这种方法能够在保证性能的同时满足多种复杂查询需求。

    三种数据库SQL分页方法详解

    ### 三种数据库SQL分页方法详解 在数据库查询过程中,分页是非常常见且重要的一个功能。它可以帮助我们更高效地处理大量数据,特别是在构建大型应用系统时,分页技术能够显著提升用户体验。本文将详细介绍三种...

    SQL分页加载数据demo

    "SQL分页加载数据"是指通过SQL查询来实现数据的分批次、按页展示,以提高性能和用户体验。下面我们将深入探讨SQL分页加载数据的相关知识点。 1. **基本概念**:分页是将数据集分割成若干个固定大小的部分,每个部分...

    sql server 分页

    sql server分页代码 --分页【top】:不支持复合主键 SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not ...

    sql Server 通用分页存储过程

    sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程

    SQL分页处理实例代码

    SQL分页处理实例代码,SQL分页处理实例代码,SQL分页处理实例代码。。。

    flex http 请求进行 动态sql分页

    一个flex 的表格分页采用http请求,包含待查询条件的分页,后台取得参数进行sql分页

    sql分页存储过程

    sql分页存储过程 CREATE PROCEDURE [dbo].[dbTab_PagerHelper] @TableName VARCHAR(50), --表名 @FieldNames VARCHAR(1000), --显示列名,如果是全部字段则为* @WhereString VARCHAR(256) = NULL, --查询条件 ...

    sql 分页 oracle mysql sqlserver

    sql 分页 针对oracle mysql sqlserver 等数据库的通用类

    sql分页查询

    ### SQL分页查询详解 #### 一、引言 在数据库操作中,分页查询是一项非常重要的技术。尤其是在处理大量数据时,一次性加载所有数据到前端不仅效率低下,还可能导致性能问题。通过分页查询,我们可以按需获取数据,...

Global site tag (gtag.js) - Google Analytics