随笔分类 -  SQL

摘要:SQL Server 2008提供了一个增强的SQL命令,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。 阅读全文
posted @ 2010-10-17 21:51 邀月 阅读(8629) 评论(7) 推荐(9) 编辑
摘要:一、TOP替代Set RowCount 在SQL Server 2005之前的传统SQL语句中,top语句是不支持局部变量的。见http://www.cnblogs.com/downmoon/archive/2007/12/29/1019686.html 此时可以使用Set RowCount,但是在SQL Server 2005/2008中,TOP通常执行得更快,所以应该用TOP关键字来取代Set RowCount。 阅读全文
posted @ 2010-10-12 22:27 邀月 阅读(5964) 评论(10) 推荐(6) 编辑
摘要:SQL Server 2008中新增功能:可以使用单个Insert命令插入多行。 阅读全文
posted @ 2010-10-12 20:51 邀月 阅读(10204) 评论(18) 推荐(8) 编辑
摘要:有这样一个需求:一张上千万数据的表,结构很简单:ID是自增的,你怎么快速读取其中指定的某1000条数据,比如100万到100万零1000? 这个需求其实很简单,因为是自增型ID,可能分两种状况:有聚集索引或Heap,如果是后者,我想用ID和新增时间组建非聚集索引。效果应该相差不大。 阅读全文
posted @ 2010-08-28 00:20 邀月 阅读(4520) 评论(26) 推荐(5) 编辑
摘要:在参考ASP.NET MVC Music Store作演示时,遇到一个问题,已经下载了源码中的数据库MvcMusicStore.mdf,并置于项目的app_data下,虽然已经安装SQL Server 2008 r2企业版,但在vs2010界面连接访该数据文件时还是会提示:安装SQL Server 2005/2008 express。 阅读全文
posted @ 2010-06-23 12:00 邀月 阅读(12252) 评论(23) 推荐(5) 编辑
摘要:有朋友问起,如何在SQL Server中清除已经连接过的服务器名称(Server Name)列表? 阅读全文
posted @ 2010-06-18 16:15 邀月 阅读(10520) 评论(21) 推荐(5) 编辑
摘要:近来有许多人问起SQL在线管理的问题,遂将以前用过的一个开源SQL 在线管理工具修改了一下,并分享。附源码下载。 阅读全文
posted @ 2010-06-07 10:44 邀月 阅读(4267) 评论(23) 推荐(7) 编辑
摘要:邢少提到一个奇怪的问题,用SMO备份数据库时不显示进度条,也就是进度条事件PercentComplete不触发。今天试了一下,果然有点奇怪。 阅读全文
posted @ 2010-06-03 01:39 邀月 阅读(2158) 评论(4) 推荐(1) 编辑
摘要:昨天晚上,到微软官方下了一个32版本的Trial版本。文件名为SQLFULL_x86_ENU.exe。文件大小为1.30G左右。比SQL Server 2008那个3G的要小多了。呵呵。 http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx 阅读全文
posted @ 2010-05-18 22:08 邀月 阅读(243161) 评论(30) 推荐(12) 编辑
摘要:一个简单XQuery查询的例子,通过一 个xquery比较出两个值的不同之处 阅读全文
posted @ 2010-04-26 13:37 邀月 阅读(1190) 评论(2) 推荐(2) 编辑
摘要:System.Data.DataRelation 类,表示两个 DataTable 对象之间的父/子关系。在常见的查询中,可以利用sql2005/2008的CTE应用来进行递归查询, 这里有一个典型示例:http://www.cnblogs.com/downmoon/archive/2009/10/23/1588405.html   此外,在数据量不大的情况下,也可以用DataRelation进行主子表或父子表的关联,参看下例: 阅读全文
posted @ 2009-12-27 11:37 邀月 阅读(5500) 评论(3) 推荐(2) 编辑
摘要:  在使用Access 2000/2003导入MSSQL Server 2000/2005/2008时,出现了一段错误提示:“对连接管理器“SourceConnectionOLEDB”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。(SQL Server 导入和导出向导) ” 阅读全文
posted @ 2009-12-21 10:28 邀月 阅读(5910) 评论(0) 推荐(2) 编辑
摘要:如何压缩SQL server 2008的日志log文件?SQL Server 2008 已经不再支持 DUMP TRANSACTION和BACKUP LOG WITH NO_LOG。 阅读全文
posted @ 2009-12-13 15:12 邀月 阅读(31241) 评论(23) 推荐(6) 编辑
摘要:微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL。这是一个类似于非持久视图的好东东。 阅读全文
posted @ 2009-10-23 01:35 邀月 阅读(11766) 评论(16) 推荐(8) 编辑
摘要:在《JDBC Driver For SQL2000/2005/2008》一文中,邀月介绍了如何下载并使用jdbc连接SQL Server, 今天有人问起,如何以windows集成方式连接SQL Server,这个以前真没试过。 阅读全文
posted @ 2009-09-23 19:53 邀月 阅读(1891) 评论(2) 推荐(1) 编辑
摘要:MSSQL中如何用SQL清除所有表的数据?这个需求分三种类型:第一:只要数据库中表是空的;第二:表是空的,并且自增长列可以从1开始增长。第三:表是空的,并且自增长列可以从1开始增长,而且存在表间的约束。 阅读全文
posted @ 2009-09-11 08:04 邀月 阅读(3053) 评论(4) 推荐(3) 编辑
摘要:有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express ) 用代码直接连数据库没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示如下: “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……” 阅读全文
posted @ 2009-08-20 20:32 邀月 阅读(17948) 评论(7) 推荐(4) 编辑
摘要:Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。 阅读全文
posted @ 2009-08-12 22:40 邀月 阅读(9827) 评论(9) 推荐(7) 编辑
摘要:text字段的替换处理示例--全表替换,看到有人提问,所以整理了一个好久以前的处理方法,以供大家参考: 方法很简单:text字段不能使用Replace,所以使用patindex 阅读全文
posted @ 2009-07-28 08:09 邀月 阅读(919) 评论(0) 推荐(1) 编辑
摘要:此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。解决方案如下: 阅读全文
posted @ 2009-07-16 11:37 邀月 阅读(12998) 评论(0) 推荐(1) 编辑