SQL
shandian84
这个作者很懒,什么都没留下…
展开
-
SQL触发器
附:SQL触发器使用示例http://hi.baidu.com/itroad/blog/item/b7cf01f3c5841cca0b46e075.html Create TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { { FOR | AFTER | INSTEAD OF } { [ I转载 2012-09-14 16:33:19 · 277 阅读 · 0 评论 -
从数据库中随机提取10条记录
Sql server: select top 10 * from 表 order by newid() Access: SELECT top 10 * FROM 表 ORDER BY Rnd(id) Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成 比如用姓名字段(UserName) SELECT top 10 * FROM 表 ORDER BY转载 2013-01-09 09:58:07 · 359 阅读 · 0 评论 -
游标嵌套游标实例
CREATE procedure dbo.koo_delete_tbHouseContentHistory_20071031 as set nocount on begin --第一次循环 DECLARE @keyname nvarchar(255) DECLARE @stepId int DECLARE myCusor1 CURSOR for转载 2012-11-05 15:16:01 · 234 阅读 · 0 评论 -
在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)
用VS2005+SQLSERVER2008开发C/S的程序,程序上线运行一段时间之后发现在某些功能偶尔出现如下的错误: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) ---> System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (p转载 2012-10-25 17:20:00 · 882 阅读 · 0 评论 -
使用MsSql事务回滚总结(SET XACT_ABORT用法)
一、准备工作: 1、首先我们创建测试数据库: create database demo 2、创建数据表和测试数据:(这里注意外键控制) use demo CREATE TABLE student ( stuid int NOT NULL PRIMARY KEY, stuname varchar(5转载 2012-09-22 09:43:39 · 558 阅读 · 0 评论 -
sql锁初探
锁初探(sqlserver 2005) http://hi.baidu.com/zh_daniel/blog/item/bad7882b807f52fce7cd4029.html 上次逛bbs看到一牛人的评述,很NB,在这里与大伙分享下 HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK 等同于 SERIALIZABLE。 NO转载 2012-09-21 21:50:39 · 394 阅读 · 0 评论 -
net sql中的并发访问
大量数据并发访问 介绍 ADO.NET 中的数据并发 当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。 并发控制的类型 通常,管理数据库中的并发有三种常见的方法: 保守式并发控制 - 在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。 开放式并发控制 - 只有当实际更转载 2012-09-21 21:33:35 · 429 阅读 · 0 评论 -
net和sql中并发与事务
并发的概念: 两个用户同时对同一个数据进行操作。 如:两个用户在同时编辑一行,进行了成功提交,然而,查看结果时候,发现只有一名用户的修改在数据库中生效,另外一名用户的修改丢失了。或者两名用户删除同一行数据时,后提交删除者失败了,因为先提交者已经删除,当他提交时,实际操作的是一行已经不存在的数据。为了防止这种情况的发生,必须包含管理并发事件的代码。 并发控制的处理方式有三种: 1."后来者转载 2012-09-21 21:04:17 · 557 阅读 · 0 评论 -
深入sql server中的事务
一. 概述… 1 二. 并发访问的不利影响… 1 1. 脏读(dirty read)… 1 2. 不可重复读(nonrepeatable read)… 1 3. 幻读(phantom read)… 1 三. 并发访问的控制机制… 2 1. 锁… 2 2. 行版本控制… 2 四. 隔离级别… 2 五. 事务… 3 1. 事务的模式… 3 1.1.转载 2012-09-21 20:52:45 · 514 阅读 · 0 评论 -
SQL常用函数集锦
一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字转载 2012-10-07 17:05:39 · 606 阅读 · 0 评论 -
SQL 中HAVING的用法 及 OVER 的用法
碰到一个问 SQL HAVING语句的用法的题目。结果没答上来。把用法摘抄在这儿,以为记录。 出处:http://www.w3school.com.cn/sql/sql_having.asp HAVING 子句 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。 SQL HAVING 语法 SELECT column_name, aggre转载 2012-10-07 15:22:10 · 773 阅读 · 0 评论 -
五种提高 SQL 性能的方法
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费转载 2012-09-14 16:43:18 · 394 阅读 · 0 评论 -
SQLBulkCopy使用 sql批量添加
SQLBulkCopy,用于数据库之间大批量的数据传递。通常用于新,旧数据库之间数据的更新。即使表结构完全不同,也可以通过字段间的对应关系,顺利的将数据导过来。 首先,SQLBulkCopy需要2个连接。分别连接到不同的旧表所在的数据库,新表所在的数据库。如果是同一个数据库,就可以用同一个SqlConnection对象。 其次,我们要从旧数据库中,把导出的字段读取出来。用什么读呢?可以用转载 2013-04-22 18:52:37 · 567 阅读 · 0 评论