有以下测试表

CREATE TABLE [dbo].[TableTest](
 [Id] [int] NOT NULL,
 [Name] [nvarchar](50) NOT NULL,
 [TelNo] [varchar](50) NULL
) ON [PRIMARY]

有5条记录

insert TableTest values(1,'李一','12345')

insert TableTest values(2,'王二',Null)

insert TableTest values(3,'张三','34567')

insert TableTest values(4,'刘四',null)

insert TableTest values(5,'陈五','')

 

假设我们想写个存储过程来查询记录,条件如下

  1.当输入参数号码为null时,查询出所有记录,(即相当于条件不起作用)

  2.当输入参数号码为空字符时,查询出空字符和null的记录

  3.其它,查询出以参数值开头的记录

 

我们很懒,不想用 if then写很多重复的语句,也不想使用动态sql语句来拼凑,那么该如何写该过程?

 

  以下的写法是错误的,当传递参数为'' 或 null 时,不能查出为null的记录

Create PROCEDURE [dbo].[GetRecInfo]
(
 @pInTelNo nvarchar(30)
)
as
begin
 If @pInTelNo=''
  SET @pInTelNo = NULL;
 
 select * from TableTest
  where TelNo like(CASE WHEN @pInTelNo IS NOT NULL THEN @pInTelNo ELSE TelNo  END) + '%'
end  

  正确的写法应该是: 

Create PROCEDURE [dbo].[GetRecInfo]

(

   @pInTelNo nvarchar(30)

)

as

begin

 select * from TableTest
  where isnull(TelNo,'') LIKE (CASE
          WHEN @pInTelNo IS NULL THEN isnull(TelNo,'')
          WHEN @pInTelNo = '' THEN ''
          ELSE @pInTelNo + '%'  END)

end 

 这种方法有个缺点就是效率没有 动态sql语句 高。

 

posted @ 2012-02-20 10:16 finema 阅读(26) 评论(0) 编辑

1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。

2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。

3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。

4. 不要被一些专用词汇所迷惑;最根本的是先了解最基础知识。

5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。

6. 知道一点东西,并不能说明你会用,会用是需要实践经验和时间积累的。

7. 入门并不难,难的是长期坚持实践和不遗余力的学习和实践。

8. 看再多的书是学不会用的,要多实践,多动手。

9. 把时髦的技术挂在嘴边,还不如把基本的技术记在心里。

10.在任何时刻都不要认为自己手中的书已经足够了。

11.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。

12.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。

13.请把书上的例子亲手去实践一下。

14.把在书中看到的有意义的例子进行扩充;并将其切实的运用到自己的设计中。

15.不要漏掉书中任何一个练习和实例——请全部做完并记录下思路。

16.别心急,应用确实不容易,水平是在不断的实践中完善和发展的。

17.每学到一个知识点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了。

18.记录下在和别人交流时发现的自己忽视或不理解的知识点。

19.保存好你做过的所有的源文件----那是你最好的积累之一。

20.对于网络,还是希望大家能多利用一下。很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要 输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!

21.到一个论坛,你要学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。

22.虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是


大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。

浮躁的人容易问:我到底该学什么;----别问,学就对了;

浮躁的人容易问:有钱途吗;----建议你去抢银行算了;

浮躁的人容易说:我要中文版!我英文不行!----不行?学呀!

浮躁的人分两种:只观望而不学的人;只学而不坚持的人;

浮躁的人永远不是(也成不了)一个高手。

 http://forum.eepw.com.cn/thread/130159/1

posted @ 2012-02-17 11:01 finema 阅读(18) 评论(0) 编辑

Alt+左箭头,右箭头          以在编辑窗口切换标签
Alt+上下箭头,                  以自动选择鼠标所在行,并将其上下移动
Ctrl+f6                            可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换
Ctrl+f7                            可以在视图之间切换 ,如编辑视图,输出视图,工程视图
Ctrl+f8                            可以在不同的观察视图中切换,就是在java视图,调试视图,等之间切换
Ctrl+m                            可以在最大化当前窗口和还原当前窗口之间切换
Ctrl+e                              弹出输入窗口,可以输入你想要编辑的代码窗口,和Ctrl+f6的功能相同,只不过一个是选择的方式,一个是输入的方式,切换窗口
Ctrl+T                              可以直接显示光标所在内容的类图,可以直接输入,并跳到输入内容部分
按住Ctrl键,然后鼠标指向变量名,方法名,类名       在源代码中快速跳转
Ctrl + F11                      快速执行程序
Ctrl+Shift+F                   程序代码自动排版
Ctrl+Shift+O                 自动加入引用。说明: 假设我们没有Import任何类别时,当我们在程序里打入: ResourceAttirbute ra =new ResourceAttribute();  Eclipse会提示说没有引用类别,这时我们只要按下Ctrl+Shift+O ,它就会自动帮我们Import这个类别。 非常方便
Ctrl+/                            将选取的块注释起来:在Debug时很方便。
Alt + /                           就是大家都应该最常用的代码辅助了
Ctrl+h                           搜索,打开搜索对话框
Ctrl+Shift+Space          参数提示,如果此时位于方法体中,就会出现方法的参数提示,当前光标所在位置的参数会用粗体显示

http://alienj.iteye.com/blog/435713

 

 

posted @ 2012-02-17 10:55 finema 阅读(11) 评论(0) 编辑

Tomcat 6.0.24

严重: An incompatible version 1.1.9 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17

解决办法,下载

http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.22/binaries/win32/tcnative-1.dll

文件,并拷贝的tomcat\bin 目录。

posted @ 2012-02-16 09:23 finema 阅读(20) 评论(0) 编辑

【转】看清自己究竟要什么

 

以下12个标准是我们期望从工作中获得的利益,但无论美国总统还是世界小姐,恐怕没有一份工作能将它们全部满足。把这些标准在纸上按优先级排序,取舍之间,让你看清自己的求职价值观!

 

1、诱人的薪水和良好的福利

2、上班地点交通方便,工作环境舒适

3、人际关系良好,少有勾心斗角、背后放箭、刻意刁难

4、公司稳步成长,为你带来稳定、有保障的将来

5、可以灵活安排工作时间和进度、不必每个动作都征询上级

6、工作轻松就能完成,不会加班熬夜“压力山大”

7、能充分发货个人特长,工作起来得心应手

8、这份职业能让你获得较高的社会地位

9、可以获得良好的培训机会,学到更多技能

10、从事的工作符合个人兴趣,就算苦点也没关系

11、可以造福于人,为社会做出很大贡献

12、在工作团队中能发挥举足轻重的影响力

 

转自12580

 

 

posted @ 2012-02-12 17:43 finema 阅读(13) 评论(0) 编辑

[转]7大原因,决定去留

 

1、工作总让你生病

  整个周末都为周一上班郁郁寡欢?早晨一睁眼想到上班就发愁?这种状态肯定有问题。如果你经常出现慢性背疼、头疼和肠胃不适,就应该考虑换一份工作了。

 

2、创造力下降 

  没有工作压力同样不是好事--上班经常无事可做、工作变得枯燥乏味、程式化,你的创造力也会随之下降,同时也表明这份工作已经没有太大发展空间了。

 

3、难以学到新技能

  目前的工作已经学不到任何新东西,难以从工作中有所成长时,你也许应该考虑一下别的公司。在现有职位停滞不前会让你失去更多发展机会。

 

4、屡次无缘升迁

  干得好却得不到表扬、被下属越过升迁、升职请求被无视、得不到能证明和提升自己的工作机会,这些都会让人很失落。如果你总是被置之不理的话,就应该考虑走人了。

 

5、工作重组与你无关

  假如你的职位、工作预算和下属都被重新组合或者取消,就说明你的部门变得无足轻重。如果对此得不到合理解释的话,相信你不会再留恋现有的职位。

 

6、公司在萎缩

  裁员、推迟招聘、负面报道等等征兆,都表明公司处在不良运行状态。这些信号也许意味着公司前景暗淡、大厦将倾,你应该保持警惕,及早自谋出路。

 

7、与公司价值观不再合拍

  当企业变化、企业使命和你的价值观不再合拍时,当你无法认可自己正在从事的工作时,就表明你应该换一份更有意义的工作了。

 

转自12580

 

 

 

  

 

 

  

posted @ 2012-02-12 17:28 finema 阅读(10) 评论(0) 编辑
摘要: 1、在运行时,不能导出到excel 文件A:请确保 apache 的poi库(poi-3.0.1-FINAL-20070705.jar或更高)在你的 web-info/lib 路径下。2、用iRepor如何导出泰文的pdf(下面以iReport3.0为例)1)在Windows的字体目录下,找到 ANGSA.TTF 字体,拷贝到 iReport 的 fonts目录下2)在iReport 菜单中选择,“选项-->类路径-->添加文件夹”选择iReport的 fonts目录(如H:\jasperReports\ireport300\fonts),保存类路径3)选择“选项-->重新加阅读全文
posted @ 2011-10-19 11:57 finema 阅读(85) 评论(0) 编辑
摘要: 谁是企业最需要的人对企业有价值的人就是企业需要的人,两类人是对企业最有价值的人,一类是为企业确保现有业务稳定、持续、深入开展所必须的特才、专才、忠才;另一类则是为企业开疆拓土、使得事业做大做强的人。http://www.ceconlinebbs.com/FORUM_POST_900001_900004_971253_0.HTM?click_from=1000017793,8809812286,2011-07-12,CECOL,EWEEKLY阅读全文
posted @ 2011-07-13 08:57 finema 阅读(16) 评论(0) 编辑
摘要: 1、document.getElementById的差异请在 IE 和 FireFox 分别打开 包含以下代码的页面。<html><head><script type="text/javascript">function getValue(){ var x=document.getElementById("frmTest") if (x) alert(x.innerHTML) else alert("不能找到frmTest") }</script></head><bod阅读全文
posted @ 2011-07-08 17:27 finema 阅读(40) 评论(0) 编辑