最新评论
dege301 2012-03-27 17:45
我目前的项目中用的跟楼主一样的方法,简直就是一模一样,我没想到有什么大问题,性能、稳定性都没问题,也许有很多别的方法,我也不说我的方法最好,别的不好,或者说别的更好,反正按照目前的需求来说足够用了,所以说没有绝对好实现方法,也没有绝对差的实现方法,对于大家说的各种方法,我只能说在Session过期的问题上大家的做法都能打个平手(用得合理情况下),所以支持楼主。
晓风拂水 2010-09-29 00:18
相比之下我就相见更晚了,最近这段时间才接触[url=http://emind.51chj.com]思维导图[/url],在此冒昧上传一张自己自己制作并非常喜欢的思维导图:
[img]http://emind.51chj.com/emind/siweidaotu.gif[/img]
希望大家喜欢,更多[url=http://emind.51chj.com]思维导图[/url]可访问:[url=http://emind.51chj.com]http://emind.51chj.com[/url],谢谢。
John Liu 2010-08-29 00:30
@rex xiang
[quote]rex xiang:
@szyicol
可能是我没写明白。我只是照着作者的代码改写的。
真实的情况是:
SELECT *
FROM Employees c
WHERE (@FirstName = '' OR CHARINDEX(@FirstName, FirstName) > 0)
AND (@LastName = '' OR CHARINDEX(@LastName, LastName) > 0)
其中,@FirstName、@LastName可以看作是外部传入的参数。
@FirstName、@LastName的值可以是任意值。当然它们都为可以为空,也可以不为空。如果有某个参数不为空,那么就按照OR后面对应的条件去搜索;如果有某个参数为空,那么就忽略OR后面的条件。[/quote]
我说的就是用来处理这种情况的。
rex xiang 2010-08-27 17:23
@szyicol
可能是我没写明白。我只是照着作者的代码改写的。
真实的情况是:
SELECT *
FROM Employees c
WHERE (@FirstName = '' OR CHARINDEX(@FirstName, FirstName) > 0)
AND (@LastName = '' OR CHARINDEX(@LastName, LastName) > 0)
其中,@FirstName、@LastName可以看作是外部传入的参数。
@FirstName、@LastName的值可以是任意值。当然它们都为可以为空,也可以不为空。如果有某个参数不为空,那么就按照OR后面对应的条件去搜索;如果有某个参数为空,那么就忽略OR后面的条件。
rex xiang 2010-08-27 13:48
[code=sql]
DECLARE @FirstName NVARCHAR(10),
@LastName NVARCHAR(20);
SELECT @FirstName = '',
@LastName = '';
SELECT *
FROM Employees c
WHERE (@FirstName = '' OR CHARINDEX(@FirstName, FirstName) > 0)
AND (@LastName = '' OR CHARINDEX(@LastName, LastName) > 0)
[/code]
这样不就解决了么?没必要写得那么冗余吧?
