22,300
社区成员




create Procedure Proc_ShowBug
(
@UserID int,
@ProjectID int,
@CategoryID int,
@statuID int
)
as
select .......from tblTable
where UserID = @UserID
and ProjectID = @ProjectID
and CategoryID = @CategoryID
and statuID = @statuID
go
create Procedure Proc_ShowBug
(
@UserID int,
@ProjectID int,
@CategoryID int,
@statuID int
)
as
DECLARE @sql NVARCHAR(MAX)
SET @sql='select * from tb where UserID=' + @UserID
IF (@ProjectID!=0)
set @sql=@sql + ' AND ProjectID=' + @ProjectID
IF (@CategoryID!=0)
set @sql=@sql + ' AND CategoryID=' + @CategoryID
IF (@statuID!=0)
set @sql=@sql + ' AND statuID=' + @statuID
EXEC sp_executesql @sql
go
create Procedure Proc_ShowBug
(
@UserID int,
@ProjectID int,
@CategoryID int,
@statuID int
)
as
select .......from tblTable
where UserID = @UserID
and ProjectID =(case when @ProjectID<>0 then @ProjectID else ProjectID end)
and CategoryID = (case when @CategoryID<>0 then @CategoryID else CategoryID end)
and statuID = (case when @statuID<>0 then @statuID else statuID end)
go
create Procedure Proc_ShowBug
(
@UserID int,
@ProjectID int,
@CategoryID int,
@statuID int
)
as
select .......from tblTable
where UserID = @UserID
and ProjectID =(case when @ProjectID>0 then @ProjectID else ProjectID end)
and CategoryID = (case when @CategoryID>0 then @CategoryID else CategoryID end)
and statuID = (case when @statuID>0 then @statuID else statuID end)
go
create Procedure Proc_ShowBug
(
@UserID int,
@ProjectID int,
@CategoryID int,
@statuID int
)
as
select .......from tblTable
where UserID = @UserID
and (ProjectID = @ProjectID or @ProjectID = 0 )
and (CategoryID = @CategoryID or @CategoryID)
and (statuID = @statuID or @statuID = 0)
go