ssh多条件模糊查询 10

输入一个、两个、三个,当点击查询时均可展示查询结果。求源代码……... 输入一个、两个、三个,当点击查询时 均可展示查询结果。求源代码…… 展开
 我来答
weiboyu4
2012-07-30 · TA获得超过198个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:161万
展开全部
给你个思路,用存储过程实现,
CREATE PROCEDURE [dbo].[xxxx]
@合同名称 nvarchar(50),
@签订时间 nvarchar(50),
@付款方式 nvarchar(50)
AS
DECLARE @sql nvarchar(1500)
DECLARE @sqlwhere nvarchar(1000)
SET @sqlwhere = ' where 1=1'
if @合同名称 <> ''
begin
set @sqlwhere = @sqlwhere + ' and 合同名称= '+@合同名称
end
if @签订时间 <> ''
begin
set @sqlwhere = @sqlwhere + ' and 签订时间= '+@签订时间
end
if @付款方式 <> ''
begin
set @sqlwhere = @sqlwhere + ' and 付款方式= '+@付款方式
end

SET @sqls =
('
select * from XXXX '+@sqlwhere +'
')
EXEC SP_EXECUTESQL @sqls

go

不明白继续问
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
javaee0311
2012-07-30 · TA获得超过143个赞
知道答主
回答量:232
采纳率:100%
帮助的人:74.5万
展开全部
这个很简单啊 查询的时候判断所填的是否为空,不为空的话就在SQL 查询语句后面追加 where条件 ,如:
String sql="XXXXXXXXXXX where 1=1";
if(name!=null&&!name.equals("")){ sql+="and 合同名称 like '%"+"hetongmingcheng%' "}
if(time!=null&&!time.equals("")){ sql+="and 签订时间 like '%"+"qiandingshijian%' "} 以此类推
追问
那在查询按钮那儿 事件怎么写啊
追答
查询按钮 只要调用后台查询的方法就可以了哈    
String sql="XXXXXXXXXXX where 1=1";
if(name!=null&&!name.equals("")){ sql+="and 合同名称 like '%"+"hetongmingcheng%' "}
if(time!=null&&!time.equals("")){ sql+="and 签订时间 like '%"+"qiandingshijian%' "}
这些东西 写在方法里的 ,点击查询 调用方法即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-06-26
展开全部
给你个思路,用存储过程实现,
CREATE PROCEDURE [dbo].[xxxx]
@合同名称 nvarchar(50),
@签订时间 nvarchar(50),
@付款方式 nvarchar(50)
AS
DECLARE @sql nvarchar(1500)
DECLARE @sqlwhere nvarchar(1000)
SET @sqlwhere = ' where 1=1'
if @合同名称 <> ''
begin
set @sqlwhere = @sqlwhere + ' and 合同名称= '+@合同名称
end
if @签订时间 <> ''
begin
set @sqlwhere = @sqlwhere + ' and 签订时间= '+@签订时间
end
if @付款方式 <> ''
begin
set @sqlwhere = @sqlwhere + ' and 付款方式= '+@付款方式
end

SET @sqls =
('
select * from XXXX '+@sqlwhere +'
')
EXEC SP_EXECUTESQL @sqls
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-31
展开全部
对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式