62,046
社区成员
发帖
与我相关
我的任务
分享
CREATE PROCEDURE sp_tbWasteSource_Search
(
Declare @sd VARCHAR(10), --开始日期
Declare @ed VARCHAR(10), --结束日期
Declare @Unit varchar(50), --单位
Declare @Name varchar(30), --核素
Declare @Class varchar(5), --类别
Declare @Area varchar(10), --地区
Declare @PitNo varchar(4) --基坑
)
--SET @sd='2011-03-15'
--SET @ed='2011-03-15'
--SET @Unit='qqqqq'
--SET @Name='fffff'
--SET @Class='dddd'
--SET @Area='gggggg'
--SET @PitNo='qwee'
Declare @sql Nvarchar(max)
Declare @sWhere Nvarchar(max)
Set @sql ='select * from tb_wasteSource where 1=1 '
Set @sWhere =''
if (@sd is not null)
Begin
Set @sWhere=@sWhere+' and StoreDate>='''+@sd+''''
End
if (@ed is not null)
Begin
Set @sWhere=@sWhere+' and StoreDate<='''+@ed+''''
End
if(@Unit<>'')
Begin
Set @sWhere=@sWhere+' and UseUnit='''+@Unit+''''
End
if(@Name<>'')
Begin
Set @sWhere=@sWhere+' and SName='''+@Name+''''
End
if(@Class<>'')
Begin
Set @sWhere=@sWhere+' and SClass='''+@Class+''''
End
if(@Area<>'')
Begin
Set @sWhere=@sWhere+' and FromRegion='''+@Area+''''
End
if(@PitNo<>'')
Begin
Set @sWhere=@sWhere+' and StorePitNo='''+@PitNo+''''
END
IF @sWhere=''
BEGIN
SET @sql=@sql+' and 1=1'
END
Set @sql=@sql+@sWhere
-------print (@sql)
EXEC(@sql)
CREATE PROCEDURE sp_tbWasteSource_Search
(
@sd varchar, --开始日期
@ed varchar, --结束日期
@Unit varchar(50), --单位
@Name varchar(30), --核素
@Class varchar(5), --类别
@Area varchar(10), --地区
@PitNo varchar(4) --基坑
)
AS
Declare @sql Nvarchar(100)
Declare @sWhere Nvarchar(200)
Set @sql ='select * from tb_wasteSource where 1=1 '
Set @sWhere =''
if (@sd is not null)
Begin
Set @sWhere=@sWhere+' and StoreDate>='+@sd
End
if (@ed is not null)
Begin
Set @sWhere=@sWhere+' and StoreDate<='+@ed
End
if(@Unit<>'')
Begin
Set @sWhere=@sWhere+' and UseUnit='+@Unit
End
if(@Name<>'')
Begin
Set @sWhere=@sWhere+'and SName='+@Name
End
if(@Class<>'')
Begin
Set @sWhere=@sWhere+' and SClass='+@Class
End
if(@Area<>'')
Begin
Set @sWhere=@sWhere+'and FromRegion='+@Area
End
if(@PitNo<>'')
Begin
Set @sWhere=@sWhere+' and StorePitNo='+@PitNo
END
IF @sWhere=''
BEGIN
SET @sql=@sql+' and 1=1'
END
Set @sql=@sql+@sWhere
exec (@sql)
GO