Transact SQL: выбор логического выражения - PullRequest
4 голосов
/ 02 марта 2010

Запрос:

SELECT TOP 1 ReportInvoked , EmailSent
  FROM tblReportInvoker 
 WHERE WebUserId = 12345

Это дает мне два бита. Что я действительно хочу, так это скалярный результат, который является логическим И этих двух значений. Это возможно? Кажется, это будет легко, но я не нахожу синтаксис, который будет работать.

Изменить: Конечно, недостаток в моем умном плане заключается в том, что это будет верно, если оба процесса завершатся неудачно, поэтому пересмотрел запрос:

SELECT TOP 1 (ReportInvoked & EmailSent) & (1 & ReportInvoked) AS 'ReportSent'
FROM tblReportInvoker 
WHERE WebUserId = 12345

1 Ответ

7 голосов
/ 02 марта 2010
SELECT TOP 1 ReportInvoked & EmailSent AS ReportSent FROM tblReportInvoker WHERE WebUserId = 12345

Битовый оператор И в Transact-SQL

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