- 博客(24)
- 资源 (52)
- 收藏
- 关注
原创 T-SQL 中获取错误信息
在 Transact-SQL 中两种获取错误信息的方式(1)在 TRY...CATCH 构造的 CATCH 块的作用域内,使用以下系统函数: ERROR_LINE(),返回出现错误的行号。 ERROR_MESSAGE(),返回将返回给应用程序的消息文本。该文本包括为所有可替换参数提供的值,如长度、对象名或时间。
2009-11-23 16:25:00 2456
原创 SQL中的变量
变量局部变量是可以保存单个特定类型数据值的对象,变量的作用域从声明变量的地方开始到声明变量的批处理或存储过程的结尾。局部变量使用DECLARE语句定义,并且指定变量的数据类型,然后可以使用SET或SELECT语句为变量初始化;局部变量必须以“@”开头,而且必须先声明后使用。声明格式: DECLARE @变量名 变量类型[,@变量名 变量类型…](1)变量名必须以 at
2009-11-17 16:31:00 449
原创 SQL 控制流程
Transact-SQL 提供了(BEGIN...END、BREAK、GOTO、CONTINUE、IF...ELSE、WHILE、RETURN、WAITFOR)控制流关键字,用于控制 Transact-SQL 语句、语句块、用户定义函数以及存储过程的执行流。不使用控制流语言,则各 Transact-SQL 语句按其出现的顺序分别执行。控制流语言使用与程序设计相似的构造使语句得以互相连接、关联和
2009-11-17 15:18:00 378
原创 用公共表达式 实现递归查询
公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。递归查询通常用于返回分层数据(即遍历树结构) 递归 CTE 的结构(MSDN)递归 CTE 由下列三个元素组成:例程的调用。 递归 CTE 的第一个调用包括一个或多个由 UNION ALL、U
2009-11-16 11:44:00 541 1
原创 Windows 7 自动播放墙纸
(1)桌面鼠标右键-> 个性化->桌面背景 (2) 选择喜欢的图片打勾 (3)->更改图片时间间隔 (4)-> 保存修改
2009-11-13 11:59:00 180
原创 使用公用表表达式
公用表表达式(CTE)是SQL Server 2005中提供的一种新的解决方案。公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。CET 作用:
2009-11-13 11:48:00 363
原创 COMPUTE 和 COMPUTE BY
GROUP BY子句返回的结果集中只有合计数据,而没有原始的详细记录。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。 compute by 的规则: (1)不能将distinct与行统计函数一起使用 (2)compute by 中列出的列必须出现在选择列表中 (3)不能在含有compute by 子句的
2009-11-12 17:39:00 1095
原创 GROUPING 用法
GROUPING是一个聚合函数,用在含有CUBE 或 ROLLUP 语句的SQL语句中,当结果集中的数据行是由CUBE 或 ROLLUP 运算产生的(添加的)则该函数返回1,否则返回0。 语法: GROUPING ( column_name ) 其中 column_name 是用在CUBE 或 ROLLUP 运算的列 或group by 后的列。 注意: (1)只有使用了CUBE
2009-11-12 15:02:00 1258
原创 SQL 中ROLLUP 用法
ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集
2009-11-12 10:13:00 7173
原创 SQL中CUBE 用法
CUBE 运算符生成的结果集是多维数据集。多维数据集是事实数据(即记录个别事件的数据)的扩展。扩展是基于用户要分析的列建立的。这些列称为维度。多维数据集是结果集,其中包含各维度的所有可能组合的交叉表格。 CUBE 运算符在 SELECT 语句的 GROUP BY 子句中指定。该语句的选择列表包含维度列和聚合函数表达式。GROUP BY 指定了维度列和关键字 WITH CUBE。结果集包含维度列中
2009-11-11 17:29:00 4609
原创 SQL中 EXCEPT、INTERSECT用法
EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。 INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。 UNION返回两个结果集的并集。 语法: { () } { EXCEPT | INTERSECT } { ( )} 限制条件 (1)所有查询中的列数和列的顺序必须相同。 (2)比较的两个查询结果集中的
2009-11-11 17:05:00 1821
原创 SQL联接查询 总结
联接分类 内部联接(典型的联接运算,使用类似于 = 或 内部联接通过比较相等的值的字段(被连接的表所共同拥有的),将匹配的行作为结果集(即将两个表都满足条件的记录作为结果集)。 A:内连接是SQLServer默认的连接方式,可以把INNER JOIN简写成JOIN B:连接的条件中不要指定空值,因为空值和其他值都不会相等 外部联接 外部联接可以是
2009-11-11 14:23:00 513
原创 子查询 总结
子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。 子查询类型 (1)使用别名。 (2)使用 IN 或 NOT IN。 (3)在 UPDATE、DELETE 和 INSERT 语句中。 (4)使用比较运算符。 (5)使用 ANY、SOME 或 ALL。 (6)使
2009-11-11 10:57:00 370
原创 SQL 数据类型转换 总结
1、数据类型转换: (1)两种转换场合: A:当两个结果集之间的数据进行比较或联和(union)的时候,如果两个结果集的数据类型不同时必须进行转换。 B:将Transact-SQL 得结果集返回给程序中的变量时,须将结果集的类型从SQL Server数据类型转换为变量的数据类型。 (2)两种转换方式: A:自动进行的隐性转换(对于用户是不可见的)。 如:一个 sma
2009-11-10 17:05:00 2307
原创 SQL Union用法总结
UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。 (1)使用 UNION 须满足以下条件: A:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。 B:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。 (当数据类型不同时,则根据数据类型优先级规则确定所产生的数
2009-11-10 15:34:00 9443
原创 SQL SERVER 数据类型
bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字
2009-11-10 10:36:00 176
原创 SQL 中GROUP BY 总结
GROUP BY 子句用来对指定的字段做分组,产生一个汇总信息。 (1)group by语句对select后所选择的字段有一定的限制,即select后没有使用聚合函数的字段必须包含在group by 语句后面的结果集中。(GROUP BY 关键字后跟一个列的列表,称为组合列). (2)不能对数据类型为 ntext、text、image 或 bit 的列使用 GROUP BY 或 HAVING语
2009-11-10 04:34:00 1336
原创 第十三章 Windows的内存结构
Windows的内存结构 一、进程的虚拟地址空间 每个进程都有自己测虚拟地址空间,32位进程是4GB,64位是16EB(exabytes百亿亿字节)。当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其他进程的内存则隐藏着,不能被正在运行的线程访问。 1、虚拟地址空间的分区: 每个进程的虚拟地址空间被划分成许多分区(partition)。由于地址空间的分区依赖于操作系统
2009-11-08 00:34:00 318
原创 第十二章 纤 程
纤 程 Windows添加一种纤程,以便能够非常容易地将现有的 UNIX服务器应用程序移植到Windows中。纤程(fiber),相当与用户级别的线程或轻进程,纤程由Win32库函数支持,对核心是不可见的,纤程可以通过SwitchToFiber显示至另一合作纤程,以实现合作纤程之间的协同。 一、纤程的操作 线程是由Windows内核实现的,而纤程是以用户方式代码来实现的,内核并不可见(纤程采
2009-11-08 00:31:00 300
原创 第十一章 线程池的使用(2)
三、按规定的时间间隔调用函数 利用等待定时器内核对象可以方便的获得基于时间的通知。可以创建一个等待定时器,将它设置为下一个预定运行的时间,然后为下一个时间重置定时器,让新线程池函数对此进行管理。 1、创建一个定时器队列(对一组定时器进行组织安排): HANDLE CreateTimerQueue(); 一旦拥有一个定时器队列,就可以在该队列中创建下面的定时器: BOOL CreateTi
2009-11-08 00:29:00 700
原创 第十一章 线程池的使用(1)
一、线程池的使用 多线程应用程序面临两大问题。一个是要对线程的创建和撤消进行管理,另一个是要对线程对资源的访问实施同步(事件、信标、互斥对象和关键代码段等)。 新的线程池函数能执行的操作: • 异步调用函数。 • 按照规定的时间间隔调用函数。 • 当单个内核对象变为已通知状态时调用函数。 • 当异步I / O请求完成时调用函数。 二、异步调用函数 假设有一
2009-11-08 00:26:00 263
原创 SQL Server 2005连接 错误error:40错误
error:40错误原因是因为 SQL Server2005 默认的设置为不允许远程连接,就会导致此失败。 提示:provider:命名管道提供程序, error:40-无法打开到 SQL Server 的连接)。实例(默认是“SQLEXPRESS”方法:A:开始->配置工具->SQL Server 外围应用配置器->服务和连接外围应用配置器B:选database Engine的“
2009-11-08 00:14:00 406
原创 live writer 中设置csdn blog
1、打开live writer->日志->添加日志帐户->其他日志服务->下一步 2、输入你的日志网址 如:http://blog.csdn.net/dyufei 输入你的用户名 和密码 (最好点记住密码这样不用每次都输入密码)如下图。点下一步。 3、在“您所使用的日志类型”中 选择 “Metaweblog API” 。在“日志的远程发布URL”中输入“http:/
2009-11-08 00:04:00 143
原创 sql2005 error: 26 - 定位指定的服务器/实例时出错
provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错 可能原因如下: A.数据库引擎没有启动,启动数据库引擎 两种启动方法:(1)开始->程序->MicrosoftSQL Server 2005->SQL Server 2005外围应用配置器->服务的连接的外围应用配置器->Database Engine->服务。单击右
2009-11-01 23:18:00 902
windows_vista_enterprise_with_service_pack_1_x86_dvd_
2008-10-31
vista启动文件 (vista_boot备份)
2008-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人