SQL SERVER
宸路
一个简单的人,所遇到的也是简单的事,简单地过,简单的思考,走简单的路。简单平凡。我喜欢。
展开
-
表是否存在,存在则删除【小结】
--临时表的判断if object_id(tempdb..#tempQuFen) is not nulldrop table [dbo].[#tempQuFen]--物理表的判断if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[Temp_FenDuan_TongJi_All]) and原创 2009-08-26 12:42:00 · 516 阅读 · 0 评论 -
三种SQL分页语句
来自:http://www.cnblogs.com/morningwang/archive/2009/01/02/1367277.html有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Serv转载 2010-05-31 08:00:00 · 387 阅读 · 0 评论 -
case用法
SQL中Case的使用方法(上篇) Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比转载 2010-08-11 10:13:00 · 621 阅读 · 1 评论 -
Sql处理两条相邻的语句(比较大小)
<br />来自:http://www.qqgb.com/DataDB/MSSQL/Sql2000JiChu/DataDB_247314.html<br />问题:<br />--记录: <br />aa <br />5 <br />1 <br />2 <br />4 <br />6 <br />2 <br />2 <br />3 <br />6 <br />7 <br />7 <br />7 <br />1 <br />4 <br />5 <br />1 <br />4 <br />6 <br />--要转载 2010-08-11 11:58:00 · 3317 阅读 · 0 评论 -
BCP是什么
<br />BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据<br /><br />BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如:EXEC master..xp_cmdshell 'BCP NTS.dbo.T_User out c:/User.txt -c -U"sa" -P"password"'<br /><br />1.转载 2010-08-13 21:43:00 · 4257 阅读 · 0 评论 -
sql中如果查询日期不是星期一则向前推到星期一的日期
<br /> /*sql的星期的数字为 *星期日=1、星期一=2、星期六=7 */ /*将不在开始日期不是星期一的向前推到星期一*/ StrCondition += " and a.stdate>=" + " case datepart(dw,'" + StDate + "') "原创 2010-08-14 16:52:00 · 1172 阅读 · 0 评论 -
sql语句解决自增关键字重排/初始化问题
<br /><br />来自:http://hi.baidu.com/ibelieve9/blog/item/686a34a4ebec54f29052ee91.html<br />将Customer替换为自己的表<br />ID为自增字段<br /> <br />使用SQL Server的自增功能来管理表的关键字,时间久后由于删除原因ID会不连续,如何重新“整理”关键字ID,使其重新从1开始,并且重置自增初始值为当前记录个数?<br />/*允许对系统表进行更新*/<br />exec sp_configu原创 2010-08-26 16:37:00 · 2059 阅读 · 2 评论 -
sql 不够七位数 在左侧自动补零,怎么实现?
<br />来自:http://topic.csdn.net/u/20100826/08/c6ab7727-85d8-4052-88da-dbd158b2d51f.html?62668<br /> <br />回答者:ws_hgo(蓝天白云--(全面提升!!))等 级:<br />if object_id('[TB]') is not null drop table [TB]create table [TB]([id] int)insert [TB]select 49999 union all转载 2010-08-27 08:05:00 · 5208 阅读 · 1 评论 -
数据库的差异备份与增量备份
<br />来自:http://database.e800.com.cn/articles/2008/414/1208138977291_1.html<br /> <br />对于许多初学者来说,很难将差异备份和增量备份这两个概念理解透彻,本文中,我们将把增量备份与差异备份的具体定义和不同之处分别进行讲解:<br />差异备份的定义:<br />备份自上一次完全备份之后有变化的数据。<br />增量备份的定义:<br />备份自上一次备份(包含完全备份、差异备份、增量备份)之后有变化的数据。<br />转载 2010-08-30 17:18:00 · 492 阅读 · 0 评论 -
邻接列表模式转化为嵌套集合模式
<br /> <br />来自:http://www.yesky.com/288/1880288.shtml<br /> <br />您可以从我以前的文章中回想起来, SQL书中有关树型结构的常见例子被称为邻接列表模式,它的表现形式如下:<br />CREATE TABLE Personnel<br />(emp CHAR(10) NOT NULL PRIMARY KEY,<br /> boss CHAR(10) DEFAULT NULL REFERENCES Personnel(emp));<br />转载 2010-08-30 11:11:00 · 649 阅读 · 0 评论 -
如何动态选择字段作为条件来查询
<br />来自:http://topic.csdn.net/u/20100831/16/0323bffd-299d-4ebc-92f5-3284ef9b29a9.html<br /> <br />数据库中有两个类似的字段类型A,类型B,外界传来一个参数。在sql语句中如何使当B字段不为空时就用B字段作为条件来匹配参数,当B字段为空时就用A字段作为条件来筛选?<br /> <br />if object_id('[tb]') is not null drop table [tb]gocreate t转载 2010-09-01 14:55:00 · 1046 阅读 · 0 评论 -
在学生成绩表中,显示存在有85分以上成绩的课程号,并且统计各门课程不及格人数在10人以上的课程数量
<br />来自:http://topic.csdn.net/u/20091221/22/240B2929-8F9E-430C-824C-7A4865954E33.html<br /> <br />在学生成绩表中,显示存在有85分以上成绩的课程号,并且统计各门课程不及格人数在10人以上的课程数量 <br /> <br />use tempdbif object_id('tb') is not null drop table tbgocreate table tb([stud_id] varcha转载 2010-09-01 14:54:00 · 8503 阅读 · 0 评论 -
SqlServer中用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败
<br />来自:http://fastwind.javaeye.com/blog/192268<br />在网上搜索“用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败”这个错误,可以看到很多解答都有一条将“NETWORK SERVICE”账户加入 Administrators组的步骤,将匿名账户加入到管理员组,则会存在安全风险。实际上,解决这个问题完全没有必要将匿名帐户加入到管理员组的。设置方法如下: <br />1,在要设置的数据库中,新建数据库用户:<br /><br />转载 2010-10-09 10:27:00 · 2914 阅读 · 0 评论 -
获取SQL所有用户名、数据库名、所有表名、所有字段名
<br />来自:http://gbjian001.javaeye.com/blog/725889<br /> <br />--1、获取所有用户名:Select name FROM Sysusers where status='2' and islogin='1'islogin='1' :表示帐户islogin='0' :表示角色status='2' :表示用户帐户status='0' :表示糸统帐户--2、获取所有数据库名:Select Name FROM Ma转载 2010-11-05 09:07:00 · 449 阅读 · 0 评论 -
转自【柳永法】SQL统计:从北京到天津的与从天津到北京的汇总到一起 常用sql语句 SQL Server 生成版权信息及测试环境信息
一、SQL统计:从北京到天津的与从天津到北京的汇总到一起http://www.yongfa365.com/Item/SQLTongJiCongBeiJingDaoTianJinDeYuCongTianJinDaoBeiJingDeHuiZongDaoYiQi.html--建表CREATE TABLE LuFei(id INT,fromaddress VARCHAR(50),toaddress VARCHAR(50),types VARCHAR(50),prices INT)G转载 2010-11-19 15:57:00 · 824 阅读 · 0 评论 -
连接sql Server常见错误
<br /><br />配置sql server 2000以允许远程访问<br />适合故障:<br />1. 用sql企业管理器能访问sql server 2000(因为它是采用命名管道(named pipes)方式进行方式),但用ado.net 方式(udp)不能访问.<br />2. 采用ado.net方式不能远程访问.<br />故障的可能原因有:<br />1.sql server 2000没有安装sql server 2000 sp3a及以上升级包,还未启用并开放1433端口(udp);<br转载 2010-07-03 17:59:00 · 614 阅读 · 0 评论 -
某一时间段的取平均值
一、某一时间段的取平均值,一条select可以吗=====================================================================1、某一时间段内,每阁N段时间取一个平均值例如:时间段2009-01-01~2010-01-01 ,n=2天,则算出在2009-01-01~2010-01-01中每两转载 2010-04-26 11:49:00 · 4791 阅读 · 0 评论 -
删除a表中和b表相同的数据
create table a (bm char(4), --编码mc varchar(20) --名称)go insert into a values(1111,1111); insert into a values(1112,1111); insert into a values(1113,1111); insert into a valu转载 2010-04-24 16:59:00 · 643 阅读 · 0 评论 -
分页存储过程
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N[dbo].[sp_Paging]) AND OBJECTPROPERTY(id, NIsPROCEDURE) = 1)DROP PROCEDURE [dbo].[sp_Paging]GOSET QUOTED_IDENTIFIER ON GO转载 2009-08-26 13:36:00 · 275 阅读 · 0 评论 -
清空数据表内的数据
TRUNCATE TABLE Temp_FenDuanSql_Table翻译 2009-08-26 14:01:00 · 602 阅读 · 0 评论 -
使用系统表的注意use 库
在使用系统的各种表的时候在默认的情况下都是当前库的信息,只有在相应的库下才会有相应的信息,在一个库下不能引用另一个库的系统表信息,至少我还没有发现,如果谁知道一定要告诉我哦,呵呵,下面这个是用另一种方式来解决这个问题:在存储过程中不允许有use某个库,但是是string中是可以的。例子。这是存储过程的一个小部分,说明如何在一个库下用另一个库的系统表。 exec(use [x库名] i原创 2009-09-11 16:17:00 · 394 阅读 · 0 评论 -
SQL快捷方式
下表列出 SQL Server 查询分析器提供的所有键盘快捷方式。 活动 快捷方式 书签:清除所有书签。 CTRL-SHIFT-F2 书签:插入或删除书签(切换)。 CTRL+F2 书签:移动到下一个书签。 F2 功能键 书签:移动到上一个书签。 SHIFT+F2 取消查询。 ALT+BREAK 连接:连接。 CTRL+O 连接:断开连接。 CTR转载 2009-09-20 09:21:00 · 884 阅读 · 0 评论 -
行列转换2
效果图: drop table tbgocreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values(张三 , 语文 , 74)insert into tb values(张三 , 数学 , 83)insert into tb values(转载 2009-09-26 11:40:00 · 339 阅读 · 0 评论 -
【转】存储过程加密及解密
1、加密,在创建存储过程中加上WITH ENCRYPTION 就可以轻松将存储过程加密例如:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[abc]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[abc]转载 2010-01-29 15:41:00 · 620 阅读 · 0 评论 -
行列转换——求学生成绩
帖子出处:http://topic.csdn.net/u/20090115/16/2bace28b-5ed8-4f57-b648-c6e25dbec9ec.html/*标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql server转载 2009-12-10 08:36:00 · 568 阅读 · 0 评论 -
SqlServer 查询sql执行时间
在查询分析器中输入以下内容: set statistics profile on set statistics io on set statistics time on go go set statistics profile off set statistics io off set statistics time off 在2个go之间输入sql语句.然后在消息模式下查看.转载 2009-12-10 09:20:00 · 682 阅读 · 0 评论 -
元数据的查询(查询表信息)
元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:某个数据库中的表和视图的个数以及名称转载 2010-02-25 11:15:00 · 3864 阅读 · 0 评论 -
插入的语句中有自增ID
@@IDENTITY是获取当前的自增ID的值insert into [YhkwebData].[dbo].[T_Message] (MessageName,MessageClassID,MessageContext)values(aa,0,xxx+Convert(varchar,@@IDENTITY+1)+xxxx)原创 2010-03-04 15:56:00 · 742 阅读 · 0 评论 -
【转】无法添加、更新或删除从MSX服务器上发起的作业
无法添加、更新或删除从MSX服务器上发起的作业 收藏 今天在 删除 服务器上 以前 的 作业。现在不用了。结果出现了 一下错误!---------------------------Microsoft SQL-DMO (ODBC SQLState: 42000)---------------------------错误 14274: 无法添加、更新或删除从 MSX 服务器上发起的作业转载 2009-12-25 16:51:00 · 587 阅读 · 0 评论 -
【转】Sql脚本命令执行
我们需要多次运行一个文件夹下所有的sql脚本(可能时txt或者sql等文本文件)来更新Schema,文件多的时候需要多次执行,那么可以使用多条语句来执行sql脚本。--下面的查询语句在SQL Query中运行,将执行d:/vss下面的指定sql脚本,这些脚本的后缀都是txtexec master..xp_cmdshell isql -U sa -P 123 -i d:/vss转载 2009-12-26 09:46:00 · 697 阅读 · 0 评论 -
插入一条记录并返回当前的ID(自增的ID)
#region 执行插入语句并且返回当前的ID /// /// 执行插入语句并且返回当前的ID /// /// /// /// [YhkwebData].[dbo].[T_Message] /// private int ExecuteSql(原创 2010-03-05 07:48:00 · 1538 阅读 · 0 评论 -
SqlServer2000与C#中类型对应表
SQL Server 2000C#CodeSmith数据类型取值范围数据类型取值范围空值代替值数据类型bigint-2^63 (-9,223,372,036,854,775,807) 至 2^63-1 (9,223,372,036,854,775,807)Int64-9,223,372,036,854,775,808;转载 2010-04-15 16:48:00 · 558 阅读 · 0 评论 -
sql 表重复记录
来自:http://bbs.csdn.net/topics/3302475991、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId)转载 2013-12-30 09:25:45 · 525 阅读 · 0 评论