4个回答
展开全部
给你个思路,用存储过程实现,
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
不明白继续问
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 广告
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
这个很简单啊 查询的时候判断所填的是否为空,不为空的话就在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%' "} 以此类推
追问
那在查询按钮那儿 事件怎么写啊
追答
查询按钮 只要调用后台查询的方法就可以了哈
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
。
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
展开全部
对啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询