不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
一句话完成多条件查询
编辑:dnawo 日期:2009-08-17
例如有这么一张表:

有时我们需要根据名字进行查询;
有时我们需要根据年龄进行查询;
有时又需要根据名字和年龄进行查询;
以前都是通过拼接sql语句完成:
今天发现不用拼接sql语句,一句话就能完成sql多条件查询:
MSSQL版:
ACCESS版:

有时我们需要根据名字进行查询;
有时我们需要根据年龄进行查询;
有时又需要根据名字和年龄进行查询;
以前都是通过拼接sql语句完成:
复制内容到剪贴板
程序代码

declare @sql nvarchar(500)
set @sql = 'select * from table1 where 1=1'
if(not @name is null)
set @sql = @sql + ' and name=''' + @name + ''''
if(not @age is null)
set @sql = @sql + ' and age>' + convert(varchar,@age)
set @sql = 'select * from table1 where 1=1'
if(not @name is null)
set @sql = @sql + ' and name=''' + @name + ''''
if(not @age is null)
set @sql = @sql + ' and age>' + convert(varchar,@age)
今天发现不用拼接sql语句,一句话就能完成sql多条件查询:
MSSQL版:
复制内容到剪贴板
程序代码

select * from table1 where ([name]=@name or @name is null) and ([age]>@age or @age is null)
ACCESS版:
复制内容到剪贴板
程序代码

select * from table1 where (name=[@name] or isnull([@name])) and (age>[@age] or isnull([@age]))
评论: 0 | 引用: 0 | 查看次数: 4355
发表评论
请登录后再发表评论!