I found this link
How to return all records if parameter is null
I need,
Ignore the parameter/condition just as above, when the parameter value is ALL.
How to achieve this.
Info below, TASK : instead of null there should be ignore if parameter = ALL
Declare @psqluid varchar(15) = 'admin'
Declare @psqlstartdate datetime = '06/01/2010'
Declare @psqlenddate datetime = '06/28/2012'
Declare @psqlcompany varchar(45)
Declare @psqlapplication varchar(10) = 'APP2'
Declare @psqlprogram varchar(10)= 'PROG1'
SELECT * FROM [TMSFINAL].[dbo].[TMTMS]
WHERE (@psqluid IS NULL OR [TMSFINAL].[dbo].[TMTMS].[tmsUserID]=@psqluid)
AND [TMSFINAL].[dbo].[TMTMS].[tmsDate] >= @psqlstartdate
AND [TMSFINAL].[dbo].[TMTMS].[tmsDate] <= @psqlenddate
AND (@psqlcompany IS NULL OR [TMSFINAL].[dbo].[TMTMS].[tmsCompany] = @psqlcompany)
AND [TMSFINAL].[dbo].[TMTMS].[tmsApplication] = @psqlapplication
AND [TMSFINAL].[dbo].[TMTMS].[tmsProgram] = @psqlprogram
Isn’t works?
added: