110,539
社区成员
发帖
与我相关
我的任务
分享
public DataSet UserInfoSelect(string name, DateTime dt1,DateTime dt2)
{
string sqlstr = @"SELECT 监护字段 FROM tb1 where 1=1";
if (name!= "")
{
sqlstr = sqlstr + " and userid in (select id from tb2 where name ='"+name+"');
if (dt1!= null && dt2!= null)
{
sqlstr = sqlstr + " and date between '"+dt1+"' and '"+dt2+"'";
}
retirn ...;
}
create proc proc1
@姓名 varchar(50),@开始日期 varchar(10),@结束日期 varchar(10)
as
begin
declare @sql varchar(1000)
set @sql='select * from A where 1=1'
if @姓名<>''
begin
set @sql=@sql+' '+'and 性名ID in(select ID from B where 姓名='''+@姓名+''')'
end
if @开始日期<>''
begin
set @sql=@sql+' '+'and 开始日期='''+@开始日期+''''
end
if @结束日期<>''
begin
set @sql=@sql+' '+'and 结束日期='''+@结束日期+''''
end
exec(@sql)
end