追索Allen

和别人不同,我喜欢写点实用的,喜欢就顶顶吧!

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

摘要: 首先从博客园的Jerome Wong网友说起他提出了一个这样的问题本人写了好几年SQL语句了,从来没注意到这件事情。例如:数据表如下:ID EMPNO NAME AGE 1 26929 Jerome 282 28394 Quince 273 20983 Green 304 27189 Mike 305 23167 Arishy 306 26371 Yager 29我写了SQL语句想取得第3、4笔数据,测试分页玩的。select top 2 * from (select top 4 * from Member ) morder by m.RowID... 阅读全文
posted @ 2010-12-23 14:10 追索 阅读(28029) 评论(40) 推荐(51) 编辑

2012年1月11日

摘要: 去年1月份时写了一篇关于优化汉字转拼音函数的解决方案,当时重点在于优化所举案例只能解决汉字转为拼音的首字母。前不久收到这样一条短消息随之我从(CSDN,CNBLOG,51CTO等)搜了几个解决方案,性能确实都不大理想。首先还是感谢园友这个问题,接下来我就从网上抽取两个案例作优化说明函数要求实现功能select 函数名 ('你好,我是追索')返回的结果(ni hao , wo shi zhui suo)解决方案一:解决方案一/* 根据汉字获取全拼 1.生成所有读音临时表 2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音*/create function dbo 阅读全文
posted @ 2012-01-11 10:34 追索 阅读(9940) 评论(28) 推荐(31) 编辑

2011年5月17日

摘要: 我们趟过代码的水域。我们穿过灌木密布,瀑布暗藏的沼泽地。我们拼命想找到出出路,期望有点什么线索能启发我们到底发生了什么事;但目光所及,只是越来越多死气沉沉的代码。是想快点完成吗?是要赶时间吗?有可能。或许你觉得自己干好所需的时间不够;假使花时间清理代码,老板就会大发雷霆。或许你只是不耐烦再搞这套程序,期望早点结束。或许你看了看自己承诺要做的其他事,意识到赶紧弄完手上的东西,好接着做下一件工作。这种事我们都干过。我们都曾经瞟一眼自己亲手造成的混乱,决定弃之而不顾,走向新一天。我们都曾经看到自己的烂程序居然能运行,然后断言能运行的烂程序总比什么都没有强。我们都曾经说过有朝一日再回头清理。其实,我们 阅读全文
posted @ 2011-05-17 10:10 追索 阅读(330) 评论(0) 推荐(0) 编辑

2011年3月31日

摘要: 一晃今天月底了。昨天总算是把这个月报表给做平,舒一口气。人啊,还是要多学会在忙碌中总结提高工作效率,解决客户困难,为公司争取利益。每天要在这三大难题之间权衡。接下来,保持好的状态,迎接4月份的到来。 阅读全文
posted @ 2011-03-31 11:34 追索 阅读(253) 评论(0) 推荐(0) 编辑

2011年2月23日

摘要: 今天遇到这样一个细节问题,有个同事为了提高SQL执行效率使用sysindexes.rows来快速的计算表的行数结果发现取出来的行数根本就不是实际表中的行数就好比这样为了获得表中的记录数,一般都使用下面的SQL语句: SELECT COUNT(*) FROM dbo.orders但这条语句会执行全表扫描才能获得行数。 下面的SQL语句不会执行全表扫描一样可以获得行数:SELECT rows FROM sysindexes WHERE id = OBJECT_ID('表名') AND indid < 2网上很多优化文章都推荐这种做法,无可厚非,这种计算 sysindexes 阅读全文
posted @ 2011-02-23 09:23 追索 阅读(7880) 评论(30) 推荐(14) 编辑

2011年1月12日

摘要: 游标、临时表、触发器、COLLATE等等...无可厚非、这些都是好东西我为什么今天要花时间来写这些东西呢?是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们搬出来由此我看到了很多漂亮的代码在性能效率面前却显得不那么优秀好了废话不多说开始进入正题吧今天的案例场景:需要通过用户输入的姓名关键字来搜索用户。用户输入关键字'x'来搜索用户(数据来源于表[Name字段... 阅读全文
posted @ 2011-01-12 14:18 追索 阅读(4210) 评论(18) 推荐(19) 编辑

2010年12月21日

摘要: 这是leoD网友提出的问题由于原来表结构过于复杂。所以模拟一个简单的。。person date sumt1 t2 t3 t4t5 jack2010-1-150 05 00jack2010-1-1000 00 00jack2010-1-2090 00 09tom 2010-1-34040 00tom 2010-1-9600060tom 2010-1-188 008 00.................................................t1. . .t5 最多只会有一个不为0,其余都为0、日期可以看做每天都有。要得到personmonth1 23 4....89 阅读全文
posted @ 2010-12-21 14:40 追索 阅读(3909) 评论(7) 推荐(9) 编辑

2010年12月7日

摘要: 本来是想把这套软件的背景写在这篇日志里好让读者对这个需求能有一个更清楚的了解,仔细想了想为了避免不必要的麻烦,所以就站在功能的角度上来写这篇日志吧(注:本文中出现的截图都会经过模糊处理)两种不同数据库,里面数据结构截然不同了方便接下来称呼我就简单的把它们称为A、B系统在不更改A系统任何代码的前提下要实现这两个项目的数据交互要想把A数据取到B以及把B的数据写进A的系统流程里面无非需要对这两个系统的数据结构非常了解。而现在对于A系统数据结构一无所知由其它软件公司开发A系统DB2数据库,千余个数据表,其数据量在几百万左右B系统由我方开发SQLServer数据库200多个数据表,数据量在几十万行左右( 阅读全文
posted @ 2010-12-07 17:05 追索 阅读(1261) 评论(0) 推荐(7) 编辑

2010年11月23日

摘要: 看到网友yangyueming提出的第一个问题结果几个回答都存在不足,从而导致该网友又一次提出了专门解决第一个提问别人所回答的不足的地方个人觉得这个问题还算比较经典所以决定用随笔写出来一,地域表Id 地域1 中国2 美国3 英国4 法国....二,产品表产品Id 地域Id 产品名称1 1 产品12 2 产品23 3 产品14 1 产品3......条件 1。产品在地域表中销售地域id来自地域表,如... 阅读全文
posted @ 2010-11-23 16:44 追索 阅读(720) 评论(1) 推荐(8) 编辑

2010年11月11日

摘要: 你和客户分隔两地(且你不能访问对方服务器)有时你需要修改客户那边一个存储过程,或者让客户服务器执行一些Sql语句但问题是客户那边人不懂代码。这时你只需要发个压缩包给客户解压后双击里面的P处理就可以啦简单原理:你把要执行的Sql语句写到Sql文件里,然后写一个批处理就行啦isql -S 192.168.0.100 -dWebCang -U sa -P password -i ZhuiSuo.sql ... 阅读全文
posted @ 2010-11-11 14:25 追索 阅读(825) 评论(8) 推荐(8) 编辑