Перевод Tsql - PullRequest
       3

Перевод Tsql

0 голосов
/ 17 декабря 2010

Предположим, у меня есть стол типа

Id | IsActive
1  | True
2  | False

И я хочу искать элементы, которые активны, не активны или оба

Я хотел бы получить запрос

объявить бит @ActiveState

Выберите * из myTable, где IsActive ...

и в моем предложении where я хотел бы иметь что-то вроде

if(@ActiveState != null)
    myTable.IsActive == @ActiveState
else
    myTable.ActiveState == true || myTable.ActiveState == false

но я не могу найти способ сделать это в том же пункте, где

ТКС

Ответы [ 3 ]

1 голос
/ 17 декабря 2010
WHERE myTable.IsActive  = @ActiveState OR @ActiveState IS NULL
1 голос
/ 17 декабря 2010

Where IsActive = IsNull(@ActiveState, IsActive)
или
Where IsActive = Coalesce(@ActiveState, IsActive)

1 голос
/ 17 декабря 2010
select * from myTable where @ActiveState is null or IsActive = @ActiveState
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...