Как я могу объявить логический параметр в операторе SQL?
Так же, как вы объявляете любую другую переменную, просто используйте тип bit:
bit
DECLARE @MyVar bit Set @MyVar = 1 /* True */ Set @MyVar = 0 /* False */ SELECT * FROM [MyTable] WHERE MyBitColumn = @MyVar
SQL Server распознает 'TRUE' и 'FALSE' как bit значения. Поэтому используйте тип данных bit!
'TRUE'
'FALSE'
declare @var bit set @var = 'true' print @var
Возвращает 1.
1