Согласно Microsoft : синтаксис для поиска
[ WHERE <search_condition> ]*
И условие поиска:
<search_condition> ::=
{ [ NOT ] <predicate> | ( <search_condition> ) }
[ { AND | OR } [ NOT ] { <predicate> | ( <search_condition> ) } ]
[ ,...n ]
И предикат:
<predicate> ::=
{ expression { = | < > | ! = | > | > = | ! > | < | < = | ! < } expression
Как видите, вы всегда должны написать два выражения для сравнения.Здесь условие поиска: логическое выражение как 1 = 1, a! = B
Не путайте поисковые выражения с логическими константами подобно 'True' или 'Ложь' .Вы можете назначить логические константы для переменных BIT
DECLARE @B BIT
SET @B='True'
, но в TSQL вы не можете использовать логические константы вместо логических выражений, например:
SELECT * FROM Somewhere WHERE 'True'
Это не будет работать.
Но вы можете использовать логические константы для построения двустороннего поискового выражения, например:
SEARCH * FROM Somewhere WHERE 'True'='True'