文章分类 -  MSSQL

the note of microsoft SQL server
如何确定所运行的 SQL Server 2005 的版本
摘要:from :http://blog.csdn.net/coldwind811201/article/details/58068101 如何确定所运行的 SQL Server 2005 的版本 使用 SQL Server Management Studio 连接到 SQL Server 2005,然后运行以下 Transact-SQL 语句:SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') 运行结果 阅读全文

posted @ 2013-05-30 09:43 Orz.. 阅读(117) 评论(0) 推荐(0) 编辑

为什么procedure开始和结尾要写SET QUOTED_IDENTIFIER ON
摘要:fromhttp://bbs.csdn.net/topics/200048326SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGO。。。。。SETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO这样------SETQUOTED_IDENTIFIER使Microsoft®SQLServer™遵从关于引号分隔标识符和文字字符串的SQL-92规则。由双引号分隔的标识符可以是Transact-SQL保留关键字,或者可以包含Transact-SQL标识符语法规则通常不允许的字符。语法SETQUOTED_IDENTIFIER{ON| 阅读全文

posted @ 2012-11-23 10:51 Orz.. 阅读(208) 评论(0) 推荐(0) 编辑

在MSSQL和MYSQL的WHERE子句中使用CASE
摘要:fromhttp://blog.csdn.net/huangboxi/article/details/4969235MSSQL:select * from table1Where Case When Conditions1='' and field1=field2 Then 1 When Conditions1='1' and field2=field3 then 1 Else 0 END =1MYSQL:select * from table1 Where Case Conditions1 When '' Then field1=field2 阅读全文

posted @ 2012-11-02 10:13 Orz.. 阅读(942) 评论(0) 推荐(0) 编辑

MS 的BCP 一些用法及示例
摘要:from:http://database.51cto.com/art/200701/37924.htm2007-01-12 09:22 李宁 IT168我要评论(0)字号:T|TBCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。本文介绍如何利用BCP导入导出数据。AD:51CTO云计算架构师峰会 抢票进行中!BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELEC 阅读全文

posted @ 2012-10-09 16:52 Orz.. 阅读(283) 评论(0) 推荐(0) 编辑

sql05用 for xml path 把多列变为一行
摘要:from :http://blog.csdn.net/abandonship/article/details/3948738/*标题:按某字段合并字符串之一(简单合并)作者:大乌龟描述:将如下形式的数据按id字段合并value字段。id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id value------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)*/--1、sql2000中只能用自定义的函数解决createtabletb(idint, valuevarch 阅读全文

posted @ 2012-09-20 15:22 Orz.. 阅读(217) 评论(0) 推荐(0) 编辑

判断一临时表是否存在
摘要:from :http://www.cnblogs.com/yugen/archive/2010/07/25/1784749.html2、临时表是否存在:方法一:use fireweb;goif exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL'))PRINT '存在'ELSEPRINT'不存在'方法二:use fireweb;goif exists (select * from tempdb.dbo.sysobjects where id 阅读全文

posted @ 2012-09-18 11:25 Orz.. 阅读(106) 评论(0) 推荐(0) 编辑

再次认识union_intersect_except等几个关键字在TSQL中
摘要:SQL中的UNION, EXCEPT 和 INTERSECT做下演示:这三个放在一起是有理由的,因为他们都是操作两个或多个结果集,并且这些结果集有如下限制:所有查询中的列数和列的顺序必须相同.数据类型必须兼容.并且它们都是处理于多个结果集中有重复数据的问题首先还是创建测试环境use tempdbcreate table tempTable1 (id int primary key identity, price int)create table tempTable2 (id int primary key identity, price int)insert into tempTable1 s 阅读全文

posted @ 2012-09-18 11:24 Orz.. 阅读(147) 评论(0) 推荐(0) 编辑

MS SQL内部的自身提供的加密函数
摘要:fromhttp://www.cnblogs.com/gghxh/articles/763429.htmlSQL SERVER 本身也提代加密密码的函数:pwdencrypt ,pwdcompare --SQL SERVER 本身也提代加密密码的函数: --pwdencrypt ,pwdcompareCREATE TABLE Users ( UserID Varchar(10), UserPW varbinary(256)INSERT INTO USERS values('TestUser1',pwdencrypt('TestPW1'))INSERT INTO 阅读全文

posted @ 2012-08-22 11:03 Orz.. 阅读(157) 评论(0) 推荐(0) 编辑

SQL SERVER 中查找无相关性的表、查找触发器的SQL语句
摘要:fromhttp://blog.csdn.net/sxf_zero/article/details/763290SQL SERVER 中查找无相关性的表、查找触发器的SQL语句今天在清理公司的数据库服务器,写了几段sql脚本,觉得很有用,呵呵,就贴出来吧。。。--------------------------------查找没有依赖关系的表----------------------selectname,crdatefromsysobjects cwheretype='u'andc.idnotin(selectdistinct(b.id)fromsysdepends b)an 阅读全文

posted @ 2012-08-07 11:05 Orz.. 阅读(185) 评论(0) 推荐(0) 编辑

查出MSQLserver的触发器
摘要:Select name as 触发器名称,object_name(parent_obj) as 所在表名 from sysobjects where xtype= 'TR ' order by Crdate desc另一种方法SELECT * FROM sys.triggers 阅读全文

posted @ 2012-08-07 11:03 Orz.. 阅读(75) 评论(0) 推荐(0) 编辑

IF_ EXISTS 在创建procedure及trigger等一系列东东时的用法.
摘要:IF_ EXISTS 在创建procedure及trigger等一系列东东时的用法.分类: MSSQL 2011-11-22 11:31 21人阅读 评论(0) 收藏 编辑 删除转自http://book.51cto.com/art/200908/146003.htm13.2 IF EXISTS我的工作是编写可以重复运行的脚本,即利用这些脚本创建的对象,也必须能重复运行。如本章所述,如果试图创建已存在的对象,就会出错。那么,如何创建已存在的对象呢?这很简单,可以先删除该对象,或者把对象的创建封装在条件逻辑中,然后再创建它。在使用第一种方法时,要先删除已存在的对象,因为新对象与旧对象同名,但操. 阅读全文

posted @ 2012-05-29 13:30 Orz.. 阅读(1709) 评论(0) 推荐(0) 编辑

整理:sql语句优化之SQL Server
摘要:fromhttp://www.cnblogs.com/summer_adai/archive/2011/10/27/2226174.htmlsummer_adai整理:sql语句优化之SQL ServerMS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who 阅读全文

posted @ 2012-05-29 13:19 Orz.. 阅读(190) 评论(0) 推荐(0) 编辑

sql 中 case when 语法
摘要:fromhttp://www.cnblogs.com/qiantuwuliang/archive/2009/06/03/1495770.htmlsql 中 case when 语法sql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' els... 阅读全文

posted @ 2012-05-24 17:17 Orz.. 阅读(139) 评论(0) 推荐(0) 编辑

表格旋转/转置/交叉表
摘要:fromhttp://blog.csdn.net/fuyouhu2008/article/details/5150625http://topic.csdn.net/u/20101026/00/57b8a119-3913-427b-a2a7-0dc167ee7c0e.htmlSQL code/*--------------------------------------------------------------------------* 表格旋转/转置: 好像也叫交叉表* 说明 不支持下列数据类型: image, text, ntext, hierarchyid, geometry, g. 阅读全文

posted @ 2012-05-24 17:13 Orz.. 阅读(492) 评论(0) 推荐(0) 编辑

SQLServer : EXEC和sp_executesql的区别
摘要:from http://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.htmlSQLServer : EXEC和sp_executesql的区别摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EX 阅读全文

posted @ 2012-05-24 16:16 Orz.. 阅读(154) 评论(0) 推荐(0) 编辑

T-SQL象数组一样处理字符串、分割字符串
摘要:fromhttp://log.medcl.net/item/2010/01/t-sql-as-the-same-as-dealing-with-an-array-of-strings-separated-string/首页关于分享照片标签记录生活Translate this PageT-SQL象数组一样处理字符串、分割字符串<Date: 2010-01-19><Author: medcl><Category: SQL Server>查看评论 在日常的编程过程中,数组是要经常使用到的。在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3, 阅读全文

posted @ 2012-05-24 13:34 Orz.. 阅读(262) 评论(0) 推荐(0) 编辑

SQL SERVER临时表的使用
摘要:fromhttp://www.cnblogs.com/shineqiujuan/archive/2008/11/13/1332657.htmlSQL SERVER临时表的使用drop table #Tmp --删除临时表#Tmpcreate table #Tmp --创建临时表#Tmp( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 WokNo varchar(50), primary key (ID) --定义ID为临时表#Tmp的主键 )... 阅读全文

posted @ 2012-05-23 20:38 Orz.. 阅读(196) 评论(0) 推荐(0) 编辑

SQL Server中行列转置方法 pivot
摘要:from :http://blackboy51.blog.163.com/blog/static/511359122011961121820/SQL Server中行列转置方法 2011-10-06 01:12:18| 分类: Windows技术 |字号 订阅PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_ 阅读全文

posted @ 2012-05-23 20:00 Orz.. 阅读(1852) 评论(0) 推荐(0) 编辑

转关于MSSQL job的一些整理
摘要:转自http://www.cnblogs.com/nuke/archive/2008/01/10/1032955.htmlIFEXISTS(SELECTnameFROMsysobjectsWHEREname=N'cg_DoBackupJob'ANDtype='P')DROPPROCEDUREcg_DoBackupJobGOCREATEPROCEDURE[cg_DoBackupJob]@DataBaseNamevarchar(100),@FileHeadvarchar(50),@isFullBackupbit,--0差量备份1完整备份@FolderPathvarc 阅读全文

posted @ 2012-03-15 11:27 Orz.. 阅读(548) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示