1
Select * from MyTable 
    where myField = 1
    And myImportantField ???
    ...

私は次のパラメータを持っています:

@DoCalculateValues bit,  
@FromValue int,  
@ToValue int  

私はこれを必要とする

if @DoCalculateValues = 1 then  
check if myImportantField is between @FromValue and @ToValue  
else  
ignore values, something like "And myImportantValue = myImportantValue"

これはすべて「...WHERE...AND...」句の途中で発生していることを考慮してください

4

2 に答える 2

3
Select * from MyTable 
where myField = 1
And (@DoCalculateValues = 0
or myImportantField between @FromValue and @ToValue)
于 2012-07-24T08:56:36.367 に答える
0
Select * from MyTable  
where myField = 1 
And ((myImportantField between @FromValue and @ToValue and @DoCalculateValues = 1)
OR  ( @DoCalculateValues <> 1))
于 2012-07-24T08:55:31.157 に答える