
SQL
文章平均质量分 67
AS_sTar
做一个默默无闻为别人付出的人!
展开
-
通用高效分页存储过程
建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数原创 2008-07-23 15:06:00 · 2088 阅读 · 0 评论 -
SQLServer常见查询问题
<br />有些常见的问题在论坛中不断出现,不妨整理一下。<br /><br />以下语句是在SQLServer2005上实现的,一些语句无法在SS2000上执行。<br /><br />有用指数是我根据这个问题的常见程度打的分,仅供参考。实际上,当你遇到了这个问题,这个问题哪怕再少见,解决方案也是非常有用的。<br /><br /><br />1. 生成若干行记录<br />有用指数:★★★★★<br /><br />常见的问题类型:根据起止日期生成若干个日期、生成一天中的各个时间段<br /><br /转载 2010-06-01 13:27:00 · 817 阅读 · 0 评论 -
关于SQLServer2005的学习笔记——异常捕获及处理
SQLServer2005 提供了类似于 C# 和 C++ 语言中的异常处理的错误处理机制。 Transact-SQL 语句组可以包含在 TRY 块中。如果 TRY 块内部发生错误,则会将控制传递给 CATCH 块中包含的另一个语句组。 相关错误消息如下: ERROR_NUMBER() 返回错误号。 ERROR_SEVERITY() 返回严重性。 ERROR_STATE转载 2010-03-22 13:21:00 · 456 阅读 · 0 评论 -
SQL查询优化效率
关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(userid int identity(1,1) primary原创 2008-11-05 10:18:00 · 523 阅读 · 0 评论 -
SQL实现杨辉三角
create proc pr_YangHui @n int --杨辉三角的层数,1~67 as begin set nocount on if @n67 return declare @t table(nid int identity(1,1), val bigint) --存储杨辉三角中的数字原创 2008-11-04 12:28:00 · 528 阅读 · 0 评论 -
T-sql技巧集
把长日期转换为短日期 Convert(char(10),getdate(),120) MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencryp原创 2008-11-05 10:33:00 · 685 阅读 · 0 评论 -
SQL操作全集
SQL操作全集 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATA原创 2008-11-04 12:33:00 · 420 阅读 · 0 评论 -
asp.net中防止注入式攻击
概要:文本主要介绍如何校验用户输入从而防止注入式攻击.校验用户输入是非常必要的,几乎所有程序级的攻击都包含恶意输入的手段.你应该校验包括字段,查询字串参数,Cookie等一切用户输入项来保护你的程序免受注入攻击.你得假设所有的用户输入都是恶意的,确保在服务器端对所有的用户输入进行校验.使用基于客户端的验证可以减少页面的住返次数,改进性能,改善用户体验,但是不要仅仅依赖于此,因为客户端转载 2008-10-10 13:28:00 · 737 阅读 · 0 评论 -
用SQL语句删除重复记录的四种方法
方案1: 1、将重复的记录记入temp1表: select [标志字段id],count(*) into temp1 from [表名]group by [标志字段id]having count(*)>12、将不重复的记录记入temp1表: insert temp1select [标志字段id],count(*) from [表名]group by [标志字段id]having coun原创 2008-10-10 13:17:00 · 602 阅读 · 0 评论 -
学习SQL应知道的动态SQL语句基本语法
1 、普通SQL语句可以用Exec执行 9Kp=A CdaFr1 eg: Select * from tableName Wsc+A: Exec(select * from tableName) #Btn( Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N %BfplhE1a AN&)OI原创 2008-10-08 09:41:00 · 6435 阅读 · 3 评论 -
SQL分页的存储过程详解
ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自原创 2008-10-08 10:24:00 · 418 阅读 · 0 评论 -
通用sql分页脚本
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROC [dbo].[P_viewPage_A]@TableName VARCHAR(200), --表名@RecorderCount INT, --记录总数 0:会返回总记录@PageSize INT, --每页输出的记录数@PageIn原创 2008-10-07 13:27:00 · 482 阅读 · 0 评论 -
更好用的分页存储过程
ALTER PROCEDURE [dbo].[pro_T_Area_SelectPagedDynamic] @PageSize int, --页面大小 @PageIndex int, --第几页 @WhereCondition nvarchar(500) = NULL, --条件 @OrderByExpression nvarchar(250) = NULL --排序AS--S原创 2008-07-29 16:53:00 · 477 阅读 · 0 评论 -
关于存储过程的参数问题
大家在学习存储过程这一章的时候,最容易产生疑问的就是存储过程的输入输出参数问题。 对于存储过程,我们可以把它看作是一个函数,当然它是不同于函数的。sqlServer中也有函数的概念。关于函数这里不作讨论。 存储过程可以用来处理复杂的业务处理,在存储过程中包含有数据操纵语句,流程控制语句(if while)。对数据库中的表进行增删改查。 原创 2008-07-23 15:05:00 · 720 阅读 · 0 评论 -
SQl server性能分析
有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了企业应用程序的速度,用户必须等待很长时间。用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在Web上冲浪时某个页面要耗费十原创 2008-07-23 15:02:00 · 473 阅读 · 0 评论 -
SQL Server中如何计算农历
SQL Server中如何计算农历 1、建一表,放初始化资料 因为农历的日期,是由天文学家推算出来的,到现在只有到2049年的,以后的有了还可以加入! CREATE TABLE SolarData ( yearId int not null, data char(7) not null, dataInt int not null ) --插入数原创 2008-07-23 15:04:00 · 659 阅读 · 0 评论 -
[备忘]SQL语法大全简明一览
<br />--语 句 功 能<br />--数据操作<br />SELECT --从数据库表中检索数据行和列<br />INSERT --向数据库表添加新数据行<br />DELETE --从数据库表中删除数据行<br />UPDATE --更新数据库表中的数据<br />--数据定义<br />CREATE TABLE --创建一个数据库表<br />DROP TABLE --从数据库中删除表<br />ALTER TABLE --修改数据库表结构<br />CREATE VIEW --创建一个视图<b转载 2010-06-09 12:35:00 · 530 阅读 · 0 评论