![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
文章平均质量分 62
xiwu
这个作者很懒,什么都没留下…
展开
-
彻底清除SQL Server 2000
命令行运行:net stop mssqlserver可以停掉sql服务。 1.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。 2.运行注册表,删除如下项:(HKEY_LOCAL_原创 2012-05-07 13:08:09 · 511 阅读 · 0 评论 -
SQLServer存储过程返回值总结
1. 存储过程没有返回值的情况(即存储过程语句中没有return之类的语句) 用方法int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况 (1)假如通过查询分析器执行该存储过程,在显示栏中假如有影响的行数,则影响几行count就是几 (2)假如通过查询分析器执行该存储过程,在显示栏中假如显示'命令已成功完成。'则cou原创 2016-08-25 10:04:25 · 1261 阅读 · 0 评论 -
存储过程中SELECT与SET对变量赋值
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与原创 2016-06-20 08:38:11 · 744 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:u原创 2014-10-31 13:45:31 · 1128 阅读 · 0 评论 -
SQL Server 2008 数据库误删除数据的恢复
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。原创 2013-12-12 09:31:19 · 2313 阅读 · 0 评论 -
SQL isnull 、nullif(除数为0的情况)
在sql server中做除法处理的时候,我们经常需要处理除数为零的情况,因为如果遇到这种情况的时候,sqlserver会抛出遇到以零作除数错误的异常,我们总不希望把这个异常显示给用户吧。 本章主要讲解一下如何在sql server处理除数为零的两种方法:一,利用case语句。我们改写上面的sql,当@b=0的时候,我们就返回1.改写如下:declare @a int;原创 2013-11-08 10:38:06 · 5499 阅读 · 0 评论 -
SQL按照日、周、月、年统计数据
写sql语句分别按日,星期,月,季度,年统计销售额--按日 select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date]) --按周quarter select sum(consume),datename(week,[date]) from原创 2013-11-05 09:24:27 · 1392 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将 一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和原创 2013-11-05 09:46:22 · 6489 阅读 · 0 评论 -
常用SQL字符串函数
问: 请教一个 SQL Server 2000 问题: select * from itemcode where code like ’40%’ 如何让code=40101001 变成code=401-01-001 目前有666个 CODE 是类似40101001 用什么语句能把它变成401-01-001 答: update itemcode set code原创 2013-11-05 09:17:47 · 13545 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu原创 2013-11-05 09:15:19 · 54912 阅读 · 4 评论 -
四个数据库操作
SQLserver数据库操作连接参数:1.加载驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");2.建立连接:con=DriverManager.getConnection("jdbc:odbc:sjy","","");注释:括号中的内容是“jdbc:odbc:数据源名”“用户名”“密码”;用sqlserver数据库需要配原创 2013-04-18 15:38:57 · 803 阅读 · 0 评论 -
SQL Server 2008 分区函数和分区表详解
http://database.9sssd.com/mssql/art/951 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的更小。维护任务(例如,重新生成索引或备份表)也可以更快的运行。我们可以再不通过将表物理放置在多个磁盘驱动器上来拆分表的情况下获取分区。如果将某个表放置在一个物理驱动器上,将原创 2013-01-04 14:04:48 · 2948 阅读 · 0 评论 -
SQL Server如何清除连接过的服务器名称
如何在SQL Server中清除已经连接过的服务器名称(Server Name)列表?如图:后来经过试验,找到了解决方法:删除X:/Documents and Settings/XXX/Application Data/Microsoft/Microsoft SQL Server/100/Tools/Shell/SqlStudio.bin 文件,即可。(我删除的是C:\Us原创 2012-11-08 15:15:33 · 2182 阅读 · 0 评论 -
灵活运用 SQL SERVER FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱转载 2016-08-25 10:09:43 · 268 阅读 · 0 评论