June 25, 2009 at 4:06 am
With this, @SomeID is dynamic. you can either pass an ID, or null to return all records. But the boolean will only select true records.
Declare @SomeID int
Declare @SomeBool bit
Set @SomeID = 5
Set @SomeBool = 1
Select
mT.*
from
myTable mT (Nolock)
Where
(isnull(@SomeID,0) = 0 or SomeID = @SomeID)
And(SomeBool = @SomeBool)
But this is what I want. I cant use isnull(@SomeBool,0) because that will parse as false.
Declare @SomeID int
Declare @SomeBool bit
Set @SomeID = 5
Set @SomeBool = null
Select
mT.*
from
myTable mT (Nolock)
Where
(isnull(@SomeID,0) = 0 or SomeID = @SomeID)
And(@SomeBool???????????????????????????????) --What comes here????
June 25, 2009 at 4:16 am
ZA_Crafty (6/25/2009)
you can either pass an ID, or null to return all records. But the boolean will only select true records.
Hi,
try this
where
SomeID = case when @SomeID is not null then @SomeID else SomeID end
and SomeBool = case when @SomeBool is not null then @SomeBool else SomeBool end
ARUN SAS
Viewing 2 posts - 1 through 1 (of 1 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy