博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Microsoft SQL Server

摘要:转自:http://www.ihref.com/read-16422.html 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 阅读全文

posted @ 2016-04-18 23:03 Hamilton Tan 阅读(210) 评论(0) 推荐(0)

只有注册用户登录后才能阅读该文。

posted @ 2016-03-31 20:45 Hamilton Tan 阅读(768) 评论(0) 推荐(0)

只有注册用户登录后才能阅读该文。

posted @ 2016-02-24 20:32 Hamilton Tan 阅读(26) 评论(0) 推荐(0)

摘要:转自:http://blog.csdn.net/andrew_wx/article/details/6947317解决办法:ALTERDATABASE数据库名称SETNEW_BROKERWITHROLLBACKIMMEDIATE;ALTERDATABASE数据库名称SETENABLE_BROKER;... 阅读全文

posted @ 2015-11-13 10:29 Hamilton Tan 阅读(558) 评论(0) 推荐(0)

摘要:转自:http://www.cnblogs.com/qanholas/archive/2012/01/04/2312152.html存储过程:SET Transaction Isolation Level Read语法的四种情况这几天一直在弄存储过程,现在在这里跟大伙共享下资料:SETTransac... 阅读全文

posted @ 2015-11-07 12:52 Hamilton Tan 阅读(270) 评论(0) 推荐(0)

摘要:对表进行增,删,改数据时,每次都需要访问一次数据库,这样会影响性能;如果把查询的数据拼接成XML形式,作为一个参数整体传给存储过程来处理,这只访问数据库一次,执行速度会快很多。1.CSharp 代码如下:public bool CreateUpdateDeleteHelpCategory(Help... 阅读全文

posted @ 2015-11-07 12:04 Hamilton Tan 阅读(1201) 评论(0) 推荐(0)

摘要:看错误提示就知道是因为SQL Server的Ad Hoc Distributed Queries组件被禁用了,这里我用的SQL Server版本是2012,只需要开启Ad Hoc Distributed Queries就可以了,方法如下:1.开启Ad Hoc Distributed Queries组... 阅读全文

posted @ 2015-10-31 11:29 Hamilton Tan 阅读(256) 评论(0) 推荐(0)

摘要:1、MYSQL(版本为5.6)中SQL脚本必须以分号(;)结尾,这点比SQLSERVER要严谨;关键字与函数名称全部大写;数据库名称、表名称、字段名称全部小写。 2、所有关键字都要加上``,比如 Status 替换成 `Status`,`按是有个“~的键”;mysql声明变量的定义不要和你的sele 阅读全文

posted @ 2015-01-24 13:48 Hamilton Tan 阅读(5748) 评论(0) 推荐(2)

摘要:每查询数据,需要访问一次数据库,这样会影响性能;如果把查询的数据拼接成XML形式,作为一个参数整体传给存储过程来处理,这只访问数据库一次,执行速度会快很多。1.C#代码如下: /// /// 查询订单信息 /// /// 查询条件XML格... 阅读全文

posted @ 2014-08-27 11:29 Hamilton Tan 阅读(807) 评论(0) 推荐(0)

摘要:转自:http://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.html摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_ex... 阅读全文

posted @ 2014-08-27 11:23 Hamilton Tan 阅读(148) 评论(0) 推荐(0)

摘要:转自:http://blog.csdn.net/baoqiangwang/article/details/5395874SQLServer2005提供了类似于C#和C++语言中的异常处理的错误处 理机制。Transact-SQL语句组可以包含在TRY块中。如果TRY块内部发生错误,则会将控 制传递给... 阅读全文

posted @ 2014-08-17 12:31 Hamilton Tan 阅读(209) 评论(0) 推荐(0)

摘要:1.把系统里所有用全局临时表的改成局部临时表,不然并发高时会引发对象已经存在的问题,不要用##要用#。 2.int 不能写成 id = '1',比如Select * from A where ID='1',因为本身的ID为int,那么你写的索引就没起到作用,而且SQL里面还需要转换类型,影响性能。 阅读全文

posted @ 2014-08-16 10:11 Hamilton Tan 阅读(837) 评论(1) 推荐(1)

摘要:转自:http://www.cnblogs.com/lwhkdash/archive/2012/06/26/2562979.html在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCHAR(10),INCOME ... 阅读全文

posted @ 2014-07-29 23:26 Hamilton Tan 阅读(251) 评论(0) 推荐(0)

摘要:平常新增多条记录,需要多次访问数据库,这样会影响性能;如果把新增的数据拼接成XML形式,作为参数传给存储过程来处理,这只访问数据库一次,执行速度会快很多。1.C#代码如下:XML拼接的字段不能出现&等其他执行存储过程不支持的符号,需要转义,C#里面的方法是 1.Server.HtmlEncode(... 阅读全文

posted @ 2014-07-24 17:38 Hamilton Tan 阅读(688) 评论(0) 推荐(0)

摘要:1.N'关闭'N是指nvarchar,是将其内容关闭作为 Unicode字符常量(双字节)。而没有N的 '关闭', 是将关闭作为字符常量(单字节)。平常没有加N,结果里面直接出现?. 具体如下图: 2.IF OBJECT_ID('dbo.Employees','U') IS NOT NULL... 阅读全文

posted @ 2014-05-17 19:35 Hamilton Tan 阅读(274) 评论(0) 推荐(0)

摘要:一、打开CRM的报表出现“报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的。 (rsReportServerDatabaseError) 获取联机帮助对象名 'ReportServerTempDB.dbo.TempCatalog' 无效。由于绑定错误,无法使用视图或... 阅读全文

posted @ 2014-03-28 15:06 Hamilton Tan 阅读(957) 评论(0) 推荐(0)

摘要:1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑)2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行:RESTORE database dbname with recovery这使得恢复过程能完全结束。3)如果你要不断恢复后面的日志文件,的确需要使数据库处于“正在还原状态”,这通常是执行下面命令:RESTORE database dbname with norecovery 阅读全文

posted @ 2014-03-19 20:08 Hamilton Tan 阅读(313) 评论(0) 推荐(0)

摘要:System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.Smo)在Master数据库上执行如下查询:ALTER DATABASE[databasename]SET OFFLINE WITH ROLLBACK IMMEDIATE 阅读全文

posted @ 2014-03-19 16:23 Hamilton Tan 阅读(395) 评论(1) 推荐(0)

摘要:一、需要掌握网络的知识,域真正的意义,防火墙等其他知识,这些知识我还需要加强,下面是我和同事的结果,不对的地方大家可以指出来,谢谢。1.安装好的CRM2011环境,必须先打Update Rollup 6(Server,SRS),再打Update Rollup11或直接到目前最新的Update Rollup 16(Server,SRS),打补丁的时候,一般是先安装Server,后安装SRS,最再安装Router。R6(Server,SRS)是必须先安装,才可以打R11。R6(Server,SRS)是必须先安装,直接安装R16,中间的r11,r12,r13,r14,r15可以不需要安装。2.安装C 阅读全文

posted @ 2014-02-27 00:16 Hamilton Tan 阅读(703) 评论(0) 推荐(0)

摘要:出现这个问题,可以通过reporting services 配置管理工具来处理首先,打开配置管理工具,连接。在左侧的导航选项中选择Encryption Keys,将出现如图所示的界面,在右侧点击delete,再点击change即可至此,问题已经解决。你可以点击Backup来备份Key,以后可通过还原来恢复Key来自:http://blog.csdn.net/yubofighting/article/details/6675317 阅读全文

posted @ 2014-02-19 14:54 Hamilton Tan 阅读(2126) 评论(0) 推荐(0)