Как я могу объявить логический параметр в SQL-выражении? - PullRequest
36 голосов
/ 31 августа 2009

Как я могу объявить логический параметр в операторе SQL?

Ответы [ 2 ]

51 голосов
/ 31 августа 2009

Так же, как вы объявляете любую другую переменную, просто используйте тип bit:

DECLARE @MyVar bit
Set @MyVar = 1  /* True */
Set @MyVar = 0  /* False */

SELECT * FROM [MyTable] WHERE MyBitColumn = @MyVar
26 голосов
/ 31 августа 2009

SQL Server распознает 'TRUE' и 'FALSE' как bit значения. Поэтому используйте тип данных bit!

declare @var bit
set @var = 'true'
print @var

Возвращает 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...