SQL
lenya
这个作者很懒,什么都没留下…
展开
-
SQL Select语句完整的执行顺序:
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。转载 2010-10-23 08:17:00 · 178 阅读 · 0 评论 -
MSSQLServer 2008 作业失败 通过EMAIL通知
步骤如下:1、在“管理”——》“数据库邮件” 中创建smtp服务器的邮件,相当于邮件客户端设置。如,邮件为12345@sina.com,服务器smtp.sina.com2、启动“sqlserver代理”,在操作员中新建操作员,如dba,并提供邮件地址,如:888@sina翻译 2011-09-16 13:18:03 · 306 阅读 · 0 评论 -
通用分页存储过程
GO-- =============================================-- Author: lenya-- Create date: 2011/7/1-- Description: 通用分页存储过程-- =================原创 2011-07-27 14:28:05 · 298 阅读 · 0 评论 -
字符串分组聚合
with t as( select Charles parent, William child union select Charles, Harry union select Anne, Peter union select Anne, Zara union select Andrew, Beatrice union select翻译 2011-06-23 15:59:00 · 251 阅读 · 0 评论 -
sql 查询时加行号
<br />select ROW_NUMBER()Over(ORDER BY UserID) as rowId,UserID,UserName from Users原创 2011-04-26 22:01:00 · 330 阅读 · 0 评论 -
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'TableName' 中为标识列指定显式值。
--必须显示的表名字段名: SET IDENTITY_INSERT del ONinsert into del(id,birthday) select id,birthday from del --标明字段名SET IDENTITY_INSERT del OFF引用:http://topic.csdn.net/t/20050723/11/4163061.html转载 2011-03-15 17:18:00 · 513 阅读 · 0 评论 -
SQLServer数据库上身份证转换的ActiveX实现
摘 要 微软的MS SQLServer是国内主流的数据库平台之一,15位身份证与18位身份证的转换是很多基于数据库管理的信息系统所遇到的一个常见问题,本文采用VB开发了一个身份证转换的Active-X组件,并利用SQL Server对OLE自动化技术的支持,将这个组件扩展为一组SQLServer的自定义函数,使得信息系统可在数据库一级实现对身份证号码转换的支持。 关键词 ActiveX组件;数据库;身份证号码转换 1 引言 在大多数利用数据库的管理信息系统中,涉及到人员资料管理的时转载 2010-11-23 16:50:00 · 383 阅读 · 0 评论 -
如何判断数据库中是否已经存在某个临时表?
Q:如何判断数据库中是否已经存在某个临时表?A:一、已创建的临时表只存在于tempdb库的用户表中(但不属于tempdb库),而不可能存在于某个其它库的的用户表中; 如为库A创建了一个临时表#m,但在A的表对象中并没有#m,而#m确在tempdb的表对象中(你可以在查询分析器的观察). 二、为任何库创建的临时表,表名均不能重复,因为临时表只存在于tempdb库的用户表中; 三、临时表并不存在父对象,其tempdb..sysobjects.parent_obj=0; 四、还存在临时存储过程等其转载 2011-01-11 14:12:00 · 605 阅读 · 0 评论 -
一个汉化的sp_lock2
CREATE procedure guan.tool_sp_lock2 --- 2002/11/24 00:00 @spid1 int = NULL, /* server process id to check for locks */ @spid2 int = NULL /* other process id to check for locks */ as set noco转载 2011-01-07 11:29:00 · 261 阅读 · 0 评论 -
SQL2000远程数据库插入问题
--创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码' go --查询示例 select * from srv_lnk.数据库名.dbo.表名 --导入示例 select * into 表 from srv_lnk.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropse转载 2010-12-28 12:10:00 · 383 阅读 · 0 评论 -
利用存储过程进行选择性的进行碎片整理
CREATE PROCEDURE sp_defragment_indexes @maxfrag DECIMALAS --王成辉翻译整理,转贴请注明出处--声明变量SET NOCOUNT ONDECLARE @tablename VARCHAR (128)DECLARE @execstr VARCHAR (255)DECLARE @objectid INTDECLARE @objectowner VARCHAR(255)DECLARE @indexid INTDECLARE @frag DECIMALDECL转载 2010-10-21 16:18:00 · 259 阅读 · 0 评论 -
如何在Store Procedure中调用VB COM
接着前面提到过的如何写Event Log到NT Server一文,此处将实现Store procedure中写Event Log到NT Server的功能。其实,写Event Log到NT Server还是采用vb COM实现,而在此处所做的是在Store procedure中调用该VB COM。首先介绍几个SQL Server自带的Store Procedure。1:sp_OACreate 建立自动操作对象的一个实例 这里自动操作对象可以是 ActiveX EXE、COM、Shell转载 2010-10-21 16:27:00 · 240 阅读 · 0 评论 -
SQL Server 中的嵌套事务
在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误。 在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transaction会回滚所有的嵌套事务包括已经提交的事务和未提交的事务,而使@@TranCount置0。例如: B转载 2010-10-21 16:24:00 · 348 阅读 · 0 评论 -
删除大批量数量(注意)
最好不要做大数据量的删除,因为往往会引起逻辑日志满. 可以: 1.加where条件删除,把一个事务的删除记录控制在10000条内. 2.如果全表数据删除,不妨删掉整个表,在建表结构. 3.可以先把数据库变成无日志状态,再删数据,然后把数据库改成原状态.原创 2010-10-23 10:51:00 · 240 阅读 · 0 评论 -
事务的执行流程
--事务的执行流程--1、执行identity insert检查--2、检查为空性约束--3、检查数据类型--4、执行instead of触发器--5、检查主键约束--6、检查check约束--7、检查外部键约束--8、执行DML语句,并更新事务日志--9、执行after触发器--10、提交事务--11、写入数据文件转载 2010-10-23 08:20:00 · 216 阅读 · 0 评论 -
在MsSQLServer2000上通过调用OLE创建二维条码
在运行MSSQLServer的服务上注册组件,"regsvr32 "........\QRBarcode.ocx""。函数fn_CreateQRImage:-- =================================================================-- 根据字符串产生QR图片,保存到指定的路径中.-- 返回值: 成功返回图片保存所有原创 2012-05-07 14:57:52 · 343 阅读 · 0 评论