SELECT S.Id, S.Name, S.Version, S.SoftNo
FROM SOFTWARE S WITH(NOLOCK)
WHERE (IF S.Version = 0 THEN S.Version > 0 ELSE S.Version = @Version)
AND (IF S.SoftNo = 0 THEN S.SoftNo > 0 ELSE S.SoftNo = @SoftNo)
If Version is zero, I want the list of all version numbers to be greater than 0, if it is not equal to 0, then Version should be what the value is.
This is the same for SoftNo.
How can I fix my SQL query. It just doesn't work.
More details:
This is what I want to achieve:
if(Version == 0)
{
display every single rows if their version number is greater then 0;
}
else
{
Lets assume that Version is equal to 5. Then just display the rows if their Version number is equal to 5;
} // This is like a C
source
share